算法修炼之练气篇——练气二十二层

简介: 每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的,练完这200多道题就考了今年第十四届的B组蓝桥杯C/C++获得了省一,后面还会更新“算法修炼之筑基篇”里面包括了省赛到国赛这一个月训练的刷奖计划,大概有40道左右,感兴趣的话可以关注一下命运之光)

博主:命运之光

专栏:算法修炼之练气篇

P1150 Peter 的烟

题目背景

温馨提醒:吸烟有害健康,请勿尝试吸烟!

题目描述

Peter 有 n 根烟,他每吸完一根烟就把烟蒂保存起来,kk>1)个烟蒂可以换一个新的烟,那么 Peter 最终能吸到多少根烟呢?

与某些脑筋急转弯不同的是,Peter 并不能从异次元借到烟蒂,抽完后再还回去。

输入格式

每组测试数据一行包括两个整数 n,k(1 < n, k 10^8)。

输出格式

对于每组测试数据,输出一行包括一个整数表示最终烟的根数。

输入输出样例

输入 #1

4 3

输出 #1

5

输入 #2

10 3

输出 #2

14

#include<stdio.h>intmain()
{
intn,k,count=0,yan=0;
scanf("%d %d",&n,&k);
count=n;
while(n>=k)//还能换  {
//先看看能换多少个烟yan=n/k;
count=count+yan;//记录 //加上还剩下的看看还能不能换烟n=yan+n%k;
 }
printf("%d",count);
return0;
}

P1152 欢乐的跳

题目描述

一个 n 个元素的整数数组,如果数组两个连续元素之间差的绝对值包括了[1,n−1] 之间的所有整数,则称之符合“欢乐的跳”,如数组{1,4,2,3} 符合“欢乐的跳”,因为差的绝对值分别为:3,2,1。

给定一个数组,你的任务是判断该数组是否符合“欢乐的跳”。

输入格式

每组测试数据第一行以一个整数 n(1≤n≤1000) 开始,接下来 n个空格隔开的在 [-10^8,10^8]之间的整数。

输出格式

对于每组测试数据,输出一行若该数组符合“欢乐的跳”则输出 Jolly,否则输出 Not jolly。

输入输出样例

输入输出样例

输入 #1

4 1 4 2 3

输出 #1

Jolly

输入 #2

5 1 4 2 -1 6

输出 #2

Not jolly

#include<stdio.h>#include<math.h>intmain()
{
intn;//声明一个n元素scanf("%d",&n);//输入ninttemp=n-1;
inta[n];//定义n个数组inti;
for(i=0;i<n;i++)
 {
scanf("%d",&a[i]);//输入数组  }
//下面直接开始暴力比较while(temp--)
 {
for(i=0;i<n-1;i++)
    {
intp=a[i+1]-a[i];
p=abs(p);
if(p<1||p>n-1)
   {
printf("Not jolly\n");
return0;
   } 
    } 
 }
printf("Jolly\n"); 
return0;
}

P1161 开灯

题目描述

在一条无限长的路上,有一排无限长的路灯,编号为1,2,3,4,…。

每一盏灯只有两种可能的状态,开或者关。如果按一下某一盏灯的开关,那么这盏灯的状态将发生改变。如果原来是开,将变成关。如果原来是关,将变成开。

在刚开始的时候,所有的灯都是关的。小明每次可以进行如下的操作:

指定两个数,a,t(a 为实数,t为正整数)。将编号为 ⌊a⌋,⌊2×a⌋,⌊3×a⌋,…,⌊t×a⌋ 的灯的开关各按一次。其中⌊k⌋ 表示实数 k 的整数部分。

在小明进行了 n 次操作后,小明突然发现,这个时候只有一盏灯是开的,小明很想知道这盏灯的编号,可是这盏灯离小明太远了,小明看不清编号是多少。

幸好,小明还记得之前的 n 次操作。于是小明找到了你,你能帮他计算出这盏开着的灯的编号吗?

输入格式

第一行一个正整数 n,表示 n 次操作。

接下来有 n 行,每行两个数,ai,ti。其中 ai 是实数,小数点后一定有 6 位,ti 是正整数。

输出格式

仅一个正整数,那盏开着的灯的编号。

输入输出样例

输入 #1

3

1.618034 13

2.618034 7

1.000000 21

输出 #1

20

#include<bits/stdc++.h>usingnamespacestd;
intaa[2000005];
intmain()
{
intn;//操作数//int a[1005],t;太麻烦了doublea,t; 
scanf("%d",&n);
inti,j;
for(i=0;i<n;i++)
 {
cin>>a>>t;
for(j=1;j<=t;j++)
    {
if(aa[int(a*j)]==0)
   {
aa[int(a*j)]=1; 
   }
else   {
aa[int(a*j)]=0;
   }
    }
 }
i=0;
while(1)
 {
if(aa[i]==1)
    {
cout<<i;
break;
    }
i++;
 }
return0;
}

P1179 [NOIP2010 普及组] 数字统计

题目描述

请统计某个给定范围[L, R]的所有整数中,数字 2 出现的次数。

比如给定范围[2, 22],数字2 在数 2中出现了 1 次,在数12 中出现 1 次,在数 20 中出现 1次,在数 21 中出现 1 次,在数 22 中出现 2次,所以数字2 在该范围内一共出现了 6次。

输入格式

2个正整数 L 和 R,之间用一个空格隔开。

输出格式

数字 2出现的次数。

输入输出样例

输入 #1

2 22

输出 #1

6

输入 #2

2 100

输出 #2

20

#include<stdio.h>intmain()
{
intcount=0;//计数 intL;//输入左边界LintR;//输入右边界Rscanf("%d %d",&L,&R);
//下面直接暴力破解就行,又是一道无脑题inti;
for(i=L;i<=R;i++)
 {
if(i%10==2)
    {
count++;
    }
if(i/10%10==2)
    {
count++;
    }
if(i/100%10==2)
    {
count++;
    }
if(i/1000%10==2)
    {
count++;
    }
if(i/10000%10==2)
    {
count++;
    }
if(i/100000%10==2)
    {
count++;
    }           
 }
printf("%d",count);//我就只能说so easy! return0;
}

P1200 [USACO1.1] 你的飞碟在这儿 Your Ride Is Here

题目描述

众所周知,在每一个彗星后都有一只 UFO。这些 UFO 时常来收集地球上的忠诚支持者。不幸的是,他们的飞碟每次出行都只能带上一组支持者。因此,他们要用一种聪明的方案让这些小组提前知道谁会被彗星带走。他们为每个彗星起了一个名字,通过这些名字来决定这个小组是不是被带走的那个特定的小组(你认为是谁给这些彗星取的名字呢?)。关于如何搭配的细节会在下面告诉你;你的任务是写一个程序,通过小组名和彗星名来决定这个小组是否能被那颗彗星后面的 UFO 带走。

小组名和彗星名都以下列方式转换成一个数字:最终的数字就是名字中所有字母的积,其中 A 是 11,Z 是 2626。例如,USACO 小组就是21×19×1×3×15=17955。如果小组的数字mod47 等于彗星的数字 mod47,你就得告诉这个小组需要准备好被带走!(记住“amodb”是 a 除以 b 的余数,例如34mod10 等于 4)

写出一个程序,读入彗星名和小组名并算出用上面的方案能否将两个名字搭配起来,如果能搭配,就输出 GO,否则输出 STAY。小组名和彗星名均是没有空格或标点的一串大写字母(不超过 6 个字母)。

输入格式

第1行:一个长度为 1 到 6 的大写字母串,表示彗星的名字。

第2行:一个长度为 1 到 6 的大写字母串,表示队伍的名字。

输出格式

输入输出样例

#include<bits/stdc++.h>usingnamespacestd;
intmain()
{
chara[6];//表示彗星的名字。charb[6];//表示队伍的名字。inti;
//开始传参 scanf("%s",&a);
scanf("%s",&b);
//传参完毕//接下来开始无脑写,又是一道智障题intaa=1,bb=1;
intalen=strlen(a);
intblen=strlen(b);
for(i=0;i<alen;i++)
 {
aa=aa*(a[i]-64);
 }
for(i=0;i<blen;i++)
 {
bb=bb*(b[i]-64); 
 }
if(aa%47==bb%47)
 {
printf("GO");
 }
else {
printf("STAY"); 
 } 
return0;
}


🍓🍓今日份修炼结束,再接再厉!!!

相关文章
|
机器学习/深度学习 算法 C语言
算法修炼之练气篇——练气十六层
每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的,练完这200多道题就考了今年第十四届的B组蓝桥杯C/C++获得了省一,后面还会更新“算法修炼之筑基篇”里面包括了省赛到国赛这一个月训练的刷奖计划,大概有40道左右,感兴趣的话可以关注一下命运之光)
91 0
|
算法 C语言 C++
算法修炼之练气篇——练气二十一层
每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的,练完这200多道题就考了今年第十四届的B组蓝桥杯C/C++获得了省一,后面还会更新“算法修炼之筑基篇”里面包括了省赛到国赛这一个月训练的刷奖计划,大概有40道左右,感兴趣的话可以关注一下命运之光)
174 0
算法修炼之练气篇——练气二十一层
|
算法 C语言 C++
算法修炼之练气篇——练气二十层
每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的,练完这200多道题就考了今年第十四届的B组蓝桥杯C/C++获得了省一,后面还会更新“算法修炼之筑基篇”里面包括了省赛到国赛这一个月训练的刷奖计划,大概有40道左右,感兴趣的话可以关注一下命运之光)
112 0
|
算法 C语言 C++
算法修炼之练气篇——练气十九层
每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的,练完这200多道题就考了今年第十四届的B组蓝桥杯C/C++获得了省一,后面还会更新“算法修炼之筑基篇”里面包括了省赛到国赛这一个月训练的刷奖计划,大概有40道左右,感兴趣的话可以关注一下命运之光)
121 0
|
机器学习/深度学习 算法 C语言
算法修炼之练气篇——练气十八层
每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的,练完这200多道题就考了今年第十四届的B组蓝桥杯C/C++获得了省一,后面还会更新“算法修炼之筑基篇”里面包括了省赛到国赛这一个月训练的刷奖计划,大概有40道左右,感兴趣的话可以关注一下命运之光)
122 0
|
算法 C语言 C++
算法修炼之练气篇——练气十七层
每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的,练完这200多道题就考了今年第十四届的B组蓝桥杯C/C++获得了省一,后面还会更新“算法修炼之筑基篇”里面包括了省赛到国赛这一个月训练的刷奖计划,大概有40道左右,感兴趣的话可以关注一下命运之光)
98 0
|
算法 数据安全/隐私保护 C语言
算法修炼之练气篇——练气十五层
每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的,练完这200多道题就考了今年第十四届的B组蓝桥杯C/C++获得了省一,后面还会更新“算法修炼之筑基篇”里面包括了省赛到国赛这一个月训练的刷奖计划,大概有40道左右,感兴趣的话可以关注一下命运之光)
82 0
|
算法 C语言 C++
算法修炼之练气篇——练气十四层
每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的,练完这200多道题就考了今年第十四届的B组蓝桥杯C/C++获得了省一,后面还会更新“算法修炼之筑基篇”里面包括了省赛到国赛这一个月训练的刷奖计划,大概有40道左右,感兴趣的话可以关注一下命运之光)
142 0
|
算法 C语言 C++
算法修炼之练气篇——练气十二层
前言:每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的,练完这200多道题就考了今年第十四届的B组蓝桥杯C/C++获得了省一,后面还会更新“算法修炼之筑基篇”里面包括了省赛到国赛这一个月训练的刷奖计划,大概有40道左右,感兴趣的话可以关注一下命运之光)
107 0
|
6天前
|
算法 BI Serverless
基于鱼群算法的散热片形状优化matlab仿真
本研究利用浴盆曲线模拟空隙外形,并通过鱼群算法(FSA)优化浴盆曲线参数,以获得最佳孔隙度值及对应的R值。FSA通过模拟鱼群的聚群、避障和觅食行为,实现高效全局搜索。具体步骤包括初始化鱼群、计算适应度值、更新位置及判断终止条件。最终确定散热片的最佳形状参数。仿真结果显示该方法能显著提高优化效率。相关代码使用MATLAB 2022a实现。