第十四届蓝桥杯模拟赛(第二期)——C语言版
创始人
2024-04-18 21:13:24
0

1.找最小数

问题描述:
请找到一个大于 2022 的最小数,这个数转换成二进制之后,最低的 6 个二进制为全为 0。

#include 
#include 
int main(){int num=pow(2,7);	//000 000while(num<2022){num+=pow(2,7);}printf("%d",num);return 0;
}
2048

2.数天数

问题描述:
我们计从 1949 年 10 月 1 日至 1949 年 10 月 2 日为经过了 1 天。请问从 1949 年 10 月 1 日至 2022 年 1 月 1 日经过了多少天?

#include 
int main(){int day,days=0;//先算年的天数int n=1949+1;while(n!=2022){n%400==0?day=366:(n%4==0&&n%100!=0?day=366:day=365);//判断闰年days+=day;n++;}//加上10月,11月,12月的天数31+30+21=92days+=92;printf("%d",days);return 0;
}
26390

3.特殊的数

问题描述:

​ 8518 是一个非常特殊的数,如果把这个数看成 16 进制数,它的值为 (8518)16=8161616+51616+116+8=34072,而 34072 正好是 8518 的整数倍。

​ 9558 也是这样一个数,当看成 16 进制时是 38232。

​ 其实长度为 1 的数 0 到 9 都满足看成 16 进制后是自己的整数倍(1倍)。

​ 请问,除开长度为 1 的数,最小的满足这样条件的数是多少?

#include 
#include 
int main(){int n,n_16,t=0,i;for(i=10;;i++){n=i;n_16=0;t=0;while(n!=0){n_16+=(n%10)*pow(16,t++);n/=10;}if(n_16%i==0)break;}printf("%d,%d",i--,n_16);	return 0;
}
1038

4.最大值路径

问题描述:
小蓝有一个 30 行 60 列的数字矩阵,矩阵中的每个数都是 0 到 9 之间的数字。现在小蓝想从这个矩阵的第一行第一列画一条折线到第 30 行 60 列,线只能沿水平向右走或竖直向下走,只能在有数字的地方拐弯。小蓝想知道,这样一条线经过的数字的和最大是多少。

#include 
int max(int a,int b);
int main(){char a[30][61]={{"174094882455171152761423221685761892795431233411387427793198"},{"650286024865090061389344606618496378829135984076361542097372"},{"601657541200146071777733599818266038012509478351201640618984"},{"143988087783837107349651099683484992553337438088068198972282"},{"890781586124258626539246182119762952003918195325258677229419"},{"698255491250839396799769357665825441616335532825361862146291"},{"503649293440596342887581257444442930778730382520372975343211"},{"325351222640703400531067500454956482168314849207060705673849"},{"265774579830223671554026061117300483012903885770893074783710"},{"083450145620356667677191627276513995926532444279237315785832"},{"411595106453089134746365281031552217482363035280722591085079"},{"053410485925413958279617719034175332412908745680774313630190"},{"429314820559328748143552689295945058801322270313370955837837"},{"939182801848609300876356583948397645861551964542532682663945"},{"625356614462682551015176002433628234343684739800880514363921"},{"982340231989891351425389287014819359798014755509282450440511"},{"590838726938103384801541373585690893606978941566666714061214"},{"952341523168827712604946036245881214982452998386986623826275"},{"782780208928205527678781609589000725521486468983551558405472"},{"149903035076783644195574734088152324666290493119955560594634"},{"905391288186024902215444250421277955403412298227858394469856"},{"607272647132163832860126054679347881638761723785858733108109"},{"249157334220127702410373959720286708183036202841837581704881"},{"367895556630088230650972282944827258473951902831431040790814"},{"079538232104075905120989173307660289899942087873076421916033"},{"622143260549608274076012938515668898707915863945382394851328"},{"164677964192631597026176253407553188801750590935427267220117"},{"591817866992665840378311257621611574856498432538327068011953"},{"631534031790352912617015229051836886166704989498756486878095"},{"690013558017746707412183571476823027885971347137127534455141"}};int b[30][60];for(int i=0;i<30;i++){for(int j=0;j<60;j++){if(i==0){if(j==0){b[i][j]=a[i][j]-'0';}elseb[i][j]=a[i][j]-'0'+b[i][j-1];}else if(j==1){b[i][j]=a[i][j]-'0'+b[i-1][j];}elseb[i][j]=a[i][j]-'0'+max(b[i][j-1],b[i-1][j]);}}printf("%d\n",b[29][59]);return 0;
}
int max(int a,int b){return a>b?a:b;
}
592

5.拆分质数个数

问题描述:
将 2022 拆分成不同的质数的和,请问最多拆分成几个?

//将2022拆分成不同的质数的和,请问最多拆分成几个?
#include 
int isprime(int x);
int main(){int n=2022,s=0,count=0,i=2,j=0,prime[150];while(s!=n){if(isprime(i)){s+=i;count++;prime[j++]=i;//printf("%d\t%d\n",i,s);}i++;if(s>n){//printf("%d\n",s-n);for(int k=count-1;k>=0;k--){if(prime[k]==s-n){count--;break;}else{count-=2;break;}}break;}}printf("%d",count);return 0;
}
//判断素数
int isprime(int x){int i;for(i=2;iif(x%i==0) return 0;}return 1;
}
32

6.文件拷贝

问题描述
  小蓝正在拷贝一份文件,他现在已经拷贝了 t 秒时间,已经拷贝了 c 字节,文件总共有 s 字节,如果拷贝是匀速进行的,请问小蓝大概还需要拷贝多少秒?
输入格式
  输入一行包含三个整数 t, c, s,相邻两个整数之间用一个空格分隔。
输出格式
  输出一个整数,表示答案。数据保证答案正好是整数。
评测用例规模与约定
  对于 50% 的评测用例,1 <= t, c, s <= 10000。
  对于所有评测用例,1 <= t, c, s <= 1000000000。

#include 
int main(){double t,c,s;scanf("%lf %lf %lf",&t,&c,&s);s=s-c;printf("%.lf\n",s/(c/t));return 0;
}
3 10 20
3
30 14 21
15

7.去除重复的单词

问题描述
  小蓝有 n 个单词,但是单词中有一些是重复的,请帮小蓝去除重复的单词。
输入格式
  输入第一行包含一个正整数 n ,表示小蓝的单词数量。
  接下来 n 行,每行包含一个由小写字母组成的单词。
输出格式
  请输出去除重复后的那些单词。如果一个单词出现了多遍,请保留第一次出现的单词,去除之后出现的单词,按输入的顺序输出。
评测用例规模与约定
  对于所有评测用例,1 <= n <= 100,每个单词的长度不超过 100。

#include 
#include 
#define N 100
int main(){int n;scanf("%d\n",&n);char words[N][N+1];for(int i=0;igets(words[i]);for(int j=0;jif(!(strcmp(words[j],words[i]))){i--;n--;}	}}for(int i=0;iputs(words[i]);}return 0;
}
//样例输入
5
lanqiao
hi
hello
hello
lanqiao
//样例输出
lanqiao
hi
hello

8.回文字符串

问题描述
  一个字符串如果从左向右读和从右向左读相同,则称为一个回文串,例如 lanqiaoaiqnal 是一个回文串。
  小蓝有一个字符串,请将这个字符串右边加上一些字符,使其成为一个回文串。
  如果有多种方案,请输出最短的回文串。
输入格式
  输入一行包含一个字符串,由小写英文字母组成。
输出格式
  输出一行包含答案。
评测用例规模与约定
  对于所有评测用例,1 <= 字符串长度 <= 100。

#include 
#include 
#define N 200
int main(){char a[N];gets(a);int length=strlen(a);int i,j,k=-1;//k标记非公共部分for(i=0;ifor(j=length-1;j>=length/2;j--){if(a[i]!=a[j]) {k=i;break;}else{if(i==j) break;i++;}				}if(i==j) break;}int s=length+k+1;for(i=length;ia[i]=a[k--];}a[i]='\0';puts(a);return 0;
}
//样例输入
lanqiao
//样例输出
lanqiaoaiqnal
//样例输入
banana
//样例输出
bananab
//样例输入
noon
//样例输出
noon

9.找X图案

问题描述
  给定一个字母矩阵。一个 X 图形由中心点和由中心点向四个45度斜线方向引出的直线段组成,四条线段的长度相同,而且四条线段上的字母和中心点的字母相同。
  一个 X图形可以使用三个整数 r, c, L 来描述,其中 r, c 表示中心点位于第 r 行第 c 列,正整数 L 表示引出的直线段的长度。 对于 1 到 L 之间的每个整数 i,X图形满足:第 r-i 行第 c-i 列与第 r 行第 c 列相同,第 r-i 行第 c+i 列与第 r 行第 c 列相同,第 r+i 行第 c-i 列与第 r 行第 c 列相同,第 r+i 行第 c+i 列与第 r 行第 c 列相同。
  例如,对于下面的字母矩阵中,所有的字母 L 组成一个 X图形,其中中间的 5 个 L 也组成一个 X图形。所有字母 Q 组成了一个 X图形。
  LAAALA
  ALQLQA
  AALQAA
  ALQLQA
  LAAALA
  给定一个字母矩阵,请求其中有多少个 X图形。
输入格式
  输入第一行包含两个整数 n, m,分别表示字母矩阵的行数和列数。
  接下来 n 行,每行 m 个大写字母,为给定的矩阵。
输出格式
  输出一行,包含一个整数,表示答案。
评测用例规模与约定

​ 对于 50% 的评测用例,1 <= n, m <= 10。
  对于所有评测用例,1 <= n, m <= 100。

#include 
#define N 100
int isX(int i,int j);
char jz[N][N+1];
int main(){int m,n,count=0;scanf("%d %d\n",&n,&m);for(int i=0;igets(jz[i]);}for(int i=1;ifor(int j=1;jcount+=isX(i,j);}}printf("%d\n",count);return 0;
}
int min(int a,int b){return aint count=0;for(int a=1;a<=min(i,j);a++){if(jz[i][j]==jz[i-a][j-a]&&jz[i][j]==jz[i-a][j+a]&&jz[i][j]==jz[i+a][j-a]&&jz[i][j]==jz[i+a][j+a])count++;else break;}return count;
}
//样例输入
5 6
LAAALA
ALQLQA
AALQAA
ALQLQA
LAAALA
//样例输出
3

10.交换的代价

问题描述
  小蓝有一个序列 a[1], a[2], …, a[n],每次可以交换相邻的两个元素,代价为两个元素中较大的那个。
  请问,要通过交换将序列变为从小到大递增的序列,总代价最少为多少?
输入格式
  输入一行包含一个整数 n ,表示序列长度。
  第二行包含 n 个整数,表示给定的序列。
输出格式
  输出一行包含一个整数,表示最少代价的值。
评测用例规模与约定
  对于 30% 的评测用例,1 <= n <= 1000, 1 <= a[i] <= 1000。
  对于 60% 的评测用例,1 <= n <= 50000, 1 <= a[i] <= 50000。
  对于所有评测用例,1 <= n <= 1000000, 1 <= a[i] <= 1000000。

#include 
#define N 1000000
int max(int a,int b);
int main(){int n,daijia=0,temp;scanf("%d",&n);int a[N];for(int i=0;iscanf("%d",&a[i]);}for(int i=0;ifor(int j=i+1;jif(a[i]>a[j]){temp=a[i];a[i]=a[j];a[j]=temp;daijia+=max(a[i],a[j]);}}}printf("%d\n",daijia);return 0;
}
int max(int a,int b){return a>b?a:b;
}
//样例输入
4
1 5 2 1
//样例输出
12

相关内容

热门资讯

隔阴伤寒有哪些症状 隔阴伤寒有哪些症状1.阴盛隔阳简称隔阳。指体内阴寒过胜,阳气被拒于外,出现内真寒而外假热的症候。临床...
妖精的尾巴中的纳兹喜欢艾露撒么... 妖精的尾巴中的纳兹喜欢艾露撒么?不喜欢,纳兹喜欢露西或者丽萨娜。杰拉尔喜欢艾露莎。之前是喜欢,但后来...
‘背诵为王“的发音是美式的还是... ‘背诵为王“的发音是美式的还是英式的美音的,现在真正的英音教学教材很少了
尚可是什么意思啊 尚可是什么意思啊尚可是什么意思啊尚可就是还行,还可以!!尚可的意思如下:1、合格的,能通过检查的。2...
王祖贤演的电影 王祖贤演的电影王祖贤演的古装片,谁有啊,越多越好倩女幽魂和青蛇《倩女幽魂》1.2.3,有三个版本哦
二四季双播什么意思 二四季双播什么意思什么跟什么啊
大海是由无数的小河汇聚尔成的,... 大海是由无数的小河汇聚尔成的,这句话对吗?对 ‘而’打错了这句话不能判断对错,这不是数学问题,而是一...
额要些 非主流 伤感 德短篇日... 额要些 非主流 伤感 德短篇日志沵已罘在昰沵亲爱惪,谢谢沵,疼爱沃,沵已罘在昰沵,沃已罘值惪记,沵说...
帮我找几本言情小说 帮我找几本言情小说古代的:比如 养成美娇娘 娃娃福姬.现代的:象 OK主人阁下 泡沫之夏现代的:我把...
我闻不到栀子花的花香 对其他常... 我闻不到栀子花的花香 对其他常见的花香都没问题。是嗅觉有缺陷吗?我闻不到栀子花的花香 对其他常见的花...
《笑傲江湖》中,武当冲虚道长的... 《笑傲江湖》中,武当冲虚道长的太极剑法究竟能排第几?我觉得吧,肯定实在风清扬老前辈之下的,毕竟风清扬...
如何让自己可以4点钟起床,11... 如何让自己可以4点钟起床,11点半睡觉?很难起来,我在手机上放了闹钟四点钟,可是太困了太难起来了,有...
一个人做淘宝必死无疑 一个人做淘宝必死无疑一个人做淘宝必死无疑一个人可以做的,一个月挣6000-20000没问题.要是说做...
2012年有什么新韩剧么 2012年有什么新韩剧么拥抱太阳的月亮 (这个最好山轮看)dreamhigh2 神的晚餐 闭逗没信嘴...
小人之心,怎么预防? 小人之心,怎么预防???害人之心不可有防人之心不可无说的就是这意思对别人坦诚布公但是也不要太轻易的相...
小学生关于致敬英雄的手抄报 关... 小学生关于致敬英雄的手抄报 关于英雄的手抄报小学生致敬英雄烈士手抄报图片其它 致敬英雄 写美篇这是我...
征春联下联:回眸05峥嵘岁月坎... 征春联下联:回眸05峥嵘岁月坎坷路步步艰辛步步高请对仗工整展望06精英时代通天道一路顺风一路发你那联...
您好,我的南天PR2 不出针,... 您好,我的南天PR2 不出针,其他正常,您知道是什么故障码检查一下针保险需要有一定维修能力。或者联系...
大学学生会创新活动策划书 大学学生会创新活动策划书  现在3月中旬! 活动从策划到实施需要一个过程,你就本月策划下月的活动吧...
万圣节前夜的南瓜灯,你会想到《... 万圣节前夜的南瓜灯,你会想到《西游记》哪个情节?万圣节前夜的南瓜灯,会想到《西游记》金平府观灯的情节...