蓝桥杯 题库 简单 每日十题 day10

2023-11-05 17:40

本文主要是介绍蓝桥杯 题库 简单 每日十题 day10,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

01 最少砝码

最少砝码
问题描述
你有一架天平。现在你要设计一套砝码,使得利用这些砝码
可以出任意小于等于N的正整数重量。那么这套砝码最少需要包含多少个砝码?
注意砝码可以放在天平两边。
输入格式
输入包含一个正整数N。
输出格式
输出一个整数代表答案。
样例输入

7

样例输出

3

样例说明
3个砝码重量是1、4、6,可以称出1至7的所有重量。
1=1:
2=6-4(天平一边放6,另一边放4);
3=4-1;
4=4:
5=6-1:
6=6:
7=1+6:
少于3个砝码不可能称出1至7的所有重量。
评测用例规模与约定
对于所有评测用例,1≤N≤1000000000。

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{// 请在此输入您的代码//它让找到可以表示1-目标数字的最少砝码块,我们不妨找到不同砝码块个数所能表示到的最大值,如一个最大可以表示到1,两个(1,3)最大可以表示到4//因此我们可以找到最大值大于目标重量的砝码块数即可//找规律可得最大砝码块依次1,3,9,27.....可以看出为3的幂次int n;scanf("%d",&n);int weight=1;//表示其中最大的一个砝码int sum=1;//表示所能秤的最大重量int num=1;//表示所需要的砝码数目while(n>sum){num++;weight*=3;sum+=weight;}printf("%d",num);return 0;
}

02 承压计算

题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结
果输出即可。
X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。
每块金属原料的外形、尺寸完全一致,但重量不同。金属材料被严格
地堆放成金字塔形。

                             7 5 8 7 8 8 9 2 7 2 8 1 4 9 1 8 1 8 8 4 1 7 9 6 1 4 5 4 5 6 5 5 6 9 5 6 5 5 4 7 9 3 5 5 1 7 5 7 9 7 4 7 3 3 1 4 6 4 5 5 8 8 3 2 4 3 1 1 3 3 1 6 6 5 5 4 4 2 9 9 9 2 1 9 1 9 2 9 5 7 9 4 3 3 7 7 9 3 6 1 3 8 8 3 7 3 6 8 1 5 3 9 5 8 3 8 1 8 3 3 8 3 2 3 3 5 5 8 5 4 2 8 6 7 6 9 8 1 8 1 8 4 6 2 2 1 7 9 4 2 3 3 4 2 8 4 2 2 9 9 2 8 3 4 9 6 3 9 4 6 9 7 9 7 4 9 7 6 6 2 8 9 4 1 8 1 7 2 1 6 9 2 8 6 4 2 7 9 5 4 1 2 5 1 7 3 9 8 3 3 5 2 1 6 7 9 3 2 8 9 5 5 6 6 6 2 1 8 7 9 9 6 7 1 8 8 7 5 3 6 5 4 7 3 4 6 7 8 1 3 2 7 4 2 2 6 3 5 3 4 9 2 4 5 7 6 6 3 2 7 2 4 8 5 5 4 7 4 4 5 8 3 3 8 1 8 6 3 2 1 6 2 6 4 6 3 8 2 9 6 1 2 4 1 3 3 5 3 4 9 6 3 8 6 5 9 1 5 3 2 6 8 8 5 3 2 2 7 9 3 3 2 8 6 9 8 4 4 9 5 8 2 6 3 4 8 4 9 3 8 8 7 7 7 9 7 5 2 7 9 2 5 1 9 2 6 5 3 9 3 5 7 3 5 4 2 8 9 7 7 6 6 8 7 5 5 8 2 4 7 7 4 7 2 6 9 2 1 8 2 9 8 5 7 3 6 5 9 4 5 5 7 5 5 6 3 5 3 9 5 8 9 5 4 1 2 6 1 4 3 5 3 2 4 1 
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 

其中的数字代表金属块的重量(计量单位较大)。
最下一层的X代表30台极高精度的电子秤。
假设每块原料的重量都十分精确地平均落在下方的两个金属块上,最
后,所有的金属块的重量都严格精确地平分落在最底层的电子秤上。
电子秤的计量单位很小,所以显示的数字很大。
工作人员发现,其中读数最小的电子秤的示数为:2086458231
请你推算出:读数最大的电子秤的示数为多少?

#include <stdio.h>
int main(void) {double arr[30][30] = {{7},{5, 8},{7, 8, 8},{9, 2, 7, 2},{8, 1, 4, 9, 1},{8, 1, 8, 8, 4, 1},{7, 9, 6, 1, 4, 5, 4},{5, 6, 5, 5, 6, 9, 5, 6},{5, 5, 4, 7, 9, 3, 5, 5, 1},{7, 5, 7, 9, 7, 4, 7, 3, 3, 1},{4, 6, 4, 5, 5, 8, 8, 3, 2, 4, 3},{1, 1, 3, 3, 1, 6, 6, 5, 5, 4, 4, 2},{9, 9, 9, 2, 1, 9, 1, 9, 2, 9, 5, 7, 9},{4, 3, 3, 7, 7, 9, 3, 6, 1, 3, 8, 8, 3, 7},{3, 6, 8, 1, 5, 3, 9, 5, 8, 3, 8, 1, 8, 3, 3},{8, 3, 2, 3, 3, 5, 5, 8, 5, 4, 2, 8, 6, 7, 6, 9},{8, 1, 8, 1, 8, 4, 6, 2, 2, 1, 7, 9, 4, 2, 3, 3, 4},{2, 8, 4, 2, 2, 9, 9, 2, 8, 3, 4, 9, 6, 3, 9, 4, 6, 9},{7, 9, 7, 4, 9, 7, 6, 6, 2, 8, 9, 4, 1, 8, 1, 7, 2, 1, 6},{9, 2, 8, 6, 4, 2, 7, 9, 5, 4, 1, 2, 5, 1, 7, 3, 9, 8, 3, 3},{5, 2, 1, 6, 7, 9, 3, 2, 8, 9, 5, 5, 6, 6, 6, 2, 1, 8, 7, 9, 9},{6, 7, 1, 8, 8, 7, 5, 3, 6, 5, 4, 7, 3, 4, 6, 7, 8, 1, 3, 2, 7, 4},{2, 2, 6, 3, 5, 3, 4, 9, 2, 4, 5, 7, 6, 6, 3, 2, 7, 2, 4, 8, 5, 5, 4},{7, 4, 4, 5, 8, 3, 3, 8, 1, 8, 6, 3, 2, 1, 6, 2, 6, 4, 6, 3, 8, 2, 9, 6},{1, 2, 4, 1, 3, 3, 5, 3, 4, 9, 6, 3, 8, 6, 5, 9, 1, 5, 3, 2, 6, 8, 8, 5, 3},{2, 2, 7, 9, 3, 3, 2, 8, 6, 9, 8, 4, 4, 9, 5, 8, 2, 6, 3, 4, 8, 4, 9, 3, 8, 8},{7, 7, 7, 9, 7, 5, 2, 7, 9, 2, 5, 1, 9, 2, 6, 5, 3, 9, 3, 5, 7, 3, 5, 4, 2, 8, 9},{7, 7, 6, 6, 8, 7, 5, 5, 8, 2, 4, 7, 7, 4, 7, 2, 6, 9, 2, 1, 8, 2, 9, 8, 5, 7, 3, 6},{5, 9, 4, 5, 5, 7, 5, 5, 6, 3, 5, 3, 9, 5, 8, 9, 5, 4, 1, 2, 6, 1, 4, 3, 5, 3, 2, 4, 1}}, max = 0, min = 9999;int i = 1, j = 0;for (i = 0; i < 30; ++i) {for (j = 0; j < 30; ++j) {if (j - 1 >= 0) {arr[i][j] += arr[i - 1][j - 1] / 2.0;if (29 == i) {max = max < arr[i][j] ? arr[i][j] : max;min = min > arr[i][j] ? arr[i][j] : min;}}if (i - 1 >= 0 && arr[i - 1][j] > 0) {arr[i][j] += arr[i - 1][j] / 2.0;if (29 == i) {max = max < arr[i][j] ? arr[i][j] : max;min = min > arr[i][j] ? arr[i][j] : min;}} else {break;}}}printf("%lld\n", (long long)(max * (2086458231.0 / min)));return 0;
}

03 数的分解

题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果
输出即可。
把2019分解成3个各不相同的正整数之和,并且要求每个正整数都不
包含数字2和4,一共有多少种不同的分解方法?
注意交换3个整数的顺序被视为同一种方法,例如1000+1001+18
和1001+1000+18被视为同一种。

#include<iostream>
using namespace std;
bool judge(int n){while(true){if(n==0){return 1;break;    }if(n%10==2||n%10==4){return 0;break;    }n/=10;}
}
int main(){int sum=0;for(int i=1;i<=672;i++)for(int j=i+1;j<2019-i-j;j++)if(judge(2019-i-j)&&judge(j)&&judge(i))sum++;cout<<sum;return 0;
} 

04 顺子日期

问题描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果
输出即可。
小明特别喜欢顺子。顺子指的就是连续的三个数字:123、456等。顺子日期指的就是在日期的yyyymmdd表示法中,存在任意连续的三位数是一个顺子的日期。例如20220123就是一个顺子日期,因为它出现了一个顺子:123;而20221023则不是一个顺子日期,它一个顺子也没有。小明想知道在整个2022年份中,一共有多少个顺子日期?

#include<iostream>
using namespace std;
int day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
bool check(int q[])
{for(int i=3;i<=5;i++){if(q[i]==(q[i+1]-1)&&q[i+1]==(q[i+2]-1)){return true;}}return false;         
}
int main()
{int q[8]={2,0,2,2};int res=0;for(int i=1;i<=12;i++){q[4]=i/10%10;q[5]=i%10;for(int j=1;j<=day[i];j++){q[6]=j/10%10;q[7]=j%10;if(check(q)) res++;}}cout<<res<<endl;return 0;
}

05 灭鼠先锋

问题描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
灭鼠先锋是一个老少咸宜的棋盘小游戏,由两人参与,轮流操作。
灭鼠先锋的棋盘有各种规格,本题中游戏在两行四列的棋盘上进行。
游戏的规则为:两人轮流操作,每次可选择在棋盘的一个空位上放置
一个棋子,或在同一行的连续两个空位上各放置一个棋子,放下棋子
后使棋盘放满的一方输掉游戏。
小蓝和小乔一起玩游戏,小蓝先手,小乔后手。小蓝可以放置棋子的
方法很多,通过旋转和翻转可以对应如下四种情况:

XOOO XXOO OXOO OXXO
OOOO OOOO OOOO OOOO

其中O表示棋盘上的一个方格为空,X表示该方格已经放置了棋子。
请问,对于以上四种情况,如果小蓝和小乔都是按照对自己最优的策
略来玩游戏,小蓝是否能获胜。如果获胜,请用V表示,否则用L表
示。请将四种情况的胜负结果按顺序连接在一起提交。

#include <iostream>
#include <map>
//必败局一定转化为必赢局
//必赢局至少有一个可能转化为必败局
//基于这两种方式可以做到两种dfs
//即必赢局dfs和必败局dfs(两种理解方式更深入理解博弈论)
using namespace std;
//dfs 返回为true,则本局为必赢局
map<string,bool>m;
bool dfs(string s)
{if(m.count(s))//m有s的键值return m[s];int index=0;for(int i=0;i<s.size();++i){if(s[i]=='O')++index;}if(index==1)return m[s]=false;//只有一个可选,为必败局//只要找到一个能形成的必败局,这局就是必赢局。for(int i=0;i<s.size();++i){if(s[i]=='O'){string ss=s;ss[i]='X';if(!dfs(ss))//下一局为必败局return m[s]=true;}}for(int i=0;i<s.size();++i){if(s[i]=='O'&&s[i+1]=='O'&&i!=3){string ss=s;ss[i]=ss[i+1]='X';if(!dfs(ss))return m[s]=true;}}return false;//没找到则是必败局
}
int main()
{// 请在此输入您的代码string s[4]={"XOOOOOOO","XXOOOOOO","OXOOOOOO","OXXOOOOO"};for(int i=0;i<4;++i){if(dfs(s[i]))//对手是必赢局cout<<"L";elsecout<<"V";}return 0;
}
//dfs返回为true,则本局为必败局
// map<string,bool>m;
// bool dfs(string s)
// {
//   if(m.count(s))
//     return m[s];
//   int index=0;
//   for(int i=0;i<s.size();++i)
//   {
//    if(s[i]=='O')
//     ++index;
//   }
//   if(index==1)
//     return m[s]=true;
//   if(index==0)
//     return m[s]=false;
//   for(int i=0;i<s.size();++i)
//   {
//     if(s[i]=='O')
//     {
//       string ss=s;
//       ss[i]='X';
//       if(dfs(ss))
//         return m[s]=false; 
//     }
//   }
//   for(int i=0;i<s.size();++i)
//   {
//     if(s[i]=='O'&&s[i+1]=='O'&&i!=3)
//     {
//       string ss=s;
//       ss[i]=ss[i+1]='X';
//       if(dfs(ss))
//         return m[s]=false;
//     }
//   }
//   return true;
// }
// int main()
// {
//   // 请在此输入您的代码
//   string s[4]={"XOOOOOOO","XXOOOOOO","OXOOOOOO","OXXOOOOO"};
//   for(int i=0;i<4;++i)
//   {
//     if(dfs(s[i]))
//       cout<<"V";
//     else
//       cout<<"L";
//   }
//   return 0;
// }

06 练习

问题描述
小蓝在蓝桥杯练习系统上做题。做到一道题,他编写好程序,在自己的
电脑上尝试了题目中提供的几个样例,全部得到了正确的结果,可是当
他将自己的程序提交到练习系统上时,却得了0分,这种情况可能的原
因是什么?请在以下选项中选择所有可能导致这种情况的原因。
A.题目中的样例一般比较小,在评测的时候可能使用的评测用例比较
大,小蓝的程序虽然在小样例能得到解,对于大一些的评测用例可能速
度太慢,超过了题目要求的时间限制。
B.小蓝的内存使用过多,虽然在自己的电脑上运行正确,可是在评测的
内存限制下无法运行。
C.小蓝的程序有考虑不足之处,题目中的样例比较小,小蓝的程序恰好
能得到对应的结果,可是当评测用例比较复杂时,小蓝的程序无法得到
正确的结果。
答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为
一个由大写字母组成的字符串,按字母顺序给出所选择的选项,在提交
答案时只填写这个字符串,填写多余的内容将无法得分。例如,如果选
项全部正确 请填写答案ABC

#include <stdio.h>
#include <stdlib.h>int main(int argc, char *argv[])
{printf("ABC");// 请在此输入您的代码return 0;
}

07 排序

题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小蓝最近学习了一些排序算法,其中冒泡排序让他印象深刻。
在冒泡排序中,每次只能交换相邻的两个元素。
小蓝发现,如果对一个字符串中的字符排序,只允许交换相邻的两个
字符,则在所有可能的排序方案中,冒泡排序的总交换次数是最少
的。例如,对于字符串lan排序,只需要1次交换。对于字符串qiao排
序,总共需要4次交换。
小蓝找到了很多字符串试图排序,他恰巧碰到一个字符串,需要100
次交换,可是他忘了吧这个字符串记下来,现在找不到了。
请帮助小蓝找一个只包含小写英文字母且没有字母重复出现的字符串,对该串的字符排序,正好需要100次交换。如果可能找到多个,请告诉小蓝最短的那个。如果最短的仍然有多个,请告诉小蓝字典序最小的那个。

#include <stdio.h>
#include <stdlib.h>
char* init(char a[26],char s[26]); 
int count(char s[26],int n);//排序次数
int main(int argc, char *argv[])
{// 请在此输入您的代码char s[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};char a[26];int len=0;int k;int c;for(int i=0;i<26;i++){char *m=init(a,s);int c=count(a,len);len++;if(c>100){k=c;break;}}init(a,s);len--;char result[len];for(int i=0;i<len;i++){result[i]=s[len-1-i];}int m=k-100;//第几位放在最前面 char x=result[m];for(int i=m-1;i>=0;i--){char g=result[i];result[i]=result[i+1];result[i+1]=g;}printf("%s",result);return 0;
}
int count(char s[26],int n){int a=0;for(int i=0;i<n;i++){for(int j=0;j<n-1;j++){if(s[j]-'0'>s[j+1]-'0'){a++;char k=s[j];s[j]=s[j+1];s[j+1]=k;}}}return a;
}
char* init(char a[26],char s[26]){char m[26];for(int i=0;i<26;i++){a[i]=s[25-i];m[i]=a[i];}return m;
}

08 等差素数列

题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果
输出即可。
2,3,5,7,11,13,……是素数序列。类似:7,37,67,97,127,157这
样完全由素数组成的等差数列,叫等差素数数列。
上边的数列公差为30,长度为6。
2004年,格林与华人陶哲轩合作证明了:存在任意长度的素数等差数
列。这是数论领域一项惊人的成果!
有这一理论为基础,请你借助手中的计算机,满怀信心地搜索:
长度为10的等差素数列,其公差最小值是多少?

#include <stdio.h>
int main()
{printf("210");    对于长度为k的素数等差数列,它们的公差能被小于k的所有素数整除。故为2*3*5*7=210
}
#include <iostream>
using namespace std;
bool Sushu(int n){for(int i=2;i<n/2;i++){if(n%i==0)return false;}return true;
}
int main()
{for(int i=2;i<1000000;i++){if(Sushu(i)){for(int k=1;k<10000;k++){if(Sushu(i+1*k)&&Sushu(i+2*k)&&Sushu(i+3*k)&&Sushu(i+4*k)&&Sushu(i+5*k)&&Sushu(i+6*k)&&Sushu(i+7*k)&&Sushu(i+8*k)&&Sushu(i+9*k)){ cout<<k;return 0;}}}}return 0;
}

09 七段码

题目描述
小蓝要用七段码数码管来表示一种特殊的文字
在这里插入图片描述

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{// 请在此输入您的代码int sum = 0;//有一段二极管发光; a,b,c,d,e,f,gint l1 = 7;//有两段二极管发光; ab,af,bc,bg,cg,cd,de,eg,ef,fgint l2 = 10;//有三段二极管发光; abf,abc,abg,afg,afe,bcd,bcg,bgf,bge,cgd,cgf,cge,cde,cdg,deg,def,efgint l3 = 16;////有四段二极管发光; abcd,abcg,abcf,abge,abgf,abfe,afeg,bcde,bcdg,bcgf,bcge,bged,bgef,cdef,cdeg,cdgf,cgfa,cgfe,defg,defaint l4 = 20;//有五段二极管发光即有两端不发光; ab,ac,ad,ae,af,ag,bc,bd,be,bg,cd,cf,cg,de,df,dg,ef,eg,fgint l5 = 19;////有六段二极管发光即有一端不发光; a,b,c,d,e,f,gint l6 = 7;//(找一段二极管不发光的:)//第七种情况,全部发光int l7 = 1;sum = l1 + l2 + l3 + l4 + l5 + l6 + l7;printf("%d\n", sum);return 0;
}

10 三角回文数

在这里插入图片描述

#include <stdio.h>
#include <stdlib.h>int main(int argc, char *argv[])
{int x=0;//记录三角数for(int i=1;;i++){//查找三角数x+=i;if(x>20220514){//大于20220514,验证是否为回文数int b=x;int a=0;while(b!=0){//将三角数倒置放入a中储存a=a*10+b%10;b/=10;}if(a==x){//比较a是否等于x,相等说明x为三角回文数printf("%d",x);break;}a=0;//不是,重置a进入下一次验证}}return 0;
}

这篇关于蓝桥杯 题库 简单 每日十题 day10的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/351468

相关文章

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

使用PyQt5编写一个简单的取色器

《使用PyQt5编写一个简单的取色器》:本文主要介绍PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16进制颜色编码,一款跟随鼠标刷新图像的RGB和16... 目录取色器1取色器2PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16

四种简单方法 轻松进入电脑主板 BIOS 或 UEFI 固件设置

《四种简单方法轻松进入电脑主板BIOS或UEFI固件设置》设置BIOS/UEFI是计算机维护和管理中的一项重要任务,它允许用户配置计算机的启动选项、硬件设置和其他关键参数,该怎么进入呢?下面... 随着计算机技术的发展,大多数主流 PC 和笔记本已经从传统 BIOS 转向了 UEFI 固件。很多时候,我们也

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

MyBatis框架实现一个简单的数据查询操作

《MyBatis框架实现一个简单的数据查询操作》本文介绍了MyBatis框架下进行数据查询操作的详细步骤,括创建实体类、编写SQL标签、配置Mapper、开启驼峰命名映射以及执行SQL语句等,感兴趣的... 基于在前面几章我们已经学习了对MyBATis进行环境配置,并利用SqlSessionFactory核

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

hdu2289(简单二分)

虽说是简单二分,但是我还是wa死了  题意:已知圆台的体积,求高度 首先要知道圆台体积怎么求:设上下底的半径分别为r1,r2,高为h,V = PI*(r1*r1+r1*r2+r2*r2)*h/3 然后以h进行二分 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#includ

2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题是由安全生产模拟考试一点通提供,流动式起重机司机证模拟考试题库是根据流动式起重机司机最新版教材,流动式起重机司机大纲整理而成(含2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题参考答案和部分工种参考解析),掌握本资料和学校方法,考试容易。流动式起重机司机考试技

usaco 1.3 Prime Cryptarithm(简单哈希表暴搜剪枝)

思路: 1. 用一个 hash[ ] 数组存放输入的数字,令 hash[ tmp ]=1 。 2. 一个自定义函数 check( ) ,检查各位是否为输入的数字。 3. 暴搜。第一行数从 100到999,第二行数从 10到99。 4. 剪枝。 代码: /*ID: who jayLANG: C++TASK: crypt1*/#include<stdio.h>bool h