
题目某天、小晨在路上背着单词突遇一外星人外星人对小晨很感兴趣为了考验小晨的智商就向小晨提问简单加法由于外星人使用16进制所以小晨必须用16进制回答。要点总结此题不难但是要注意记忆一下十六进制的语法代码#includebits/stdc.husing namespace std;int main(){int t;cint;for(int i0;it;i){string s1,s2;cins1s2;stringstream ss1,ss2;ss1hexs1;ss2hexs2;unsigned long long num1,num2;ss1num1;ss2num2;unsigned long long resnum1num2;coutnouppercasehexresendl;}return 0;}题目明明的爸爸是一位数学家明明受他爸爸的影响从小就喜欢数学经常向他爸爸请教数学问题。一天明明问爸爸什么是素数爸爸回答说“首先素数都是大于1的自然数其次素数是只能被1和其本身整除的数。例如‘3’这个数它只能被1和3这两个整数整除因此‘3’就是素数但是‘4’就不是素数因为4除了能被1和4整除外也能被2整除因此‘4’就不是一个素数。”聪明的明明很快就理解了他爸爸的意思于是又接着问他爸爸“那么纯粹素数又是什么呢”明明的爸爸接着回答说“一个素数去掉最高位剩下的数仍为素数再去掉剩下的数的最高位余下的数还是素数这样下去一直到最后剩下的个位数也还是素数我们把这样的数称为纯粹素数。例如‘1013’这个数它只能被1和1013整除因此‘1013’是一个素数我们去掉它的最高位剩下的数是13其实剩下的应该是013但是前置0对一个整数来说没有意义因此0被舍去就剩下1313只能被1和13整除因此13也是个素数我们再接着去掉它的最高位剩下的个位数是33当然也是素数因此‘1013’就是纯粹素数。更有趣的是1013是第一个大于1000的纯粹素数因为1000能被1、2、……、1000整除其本身不是素数1001能被1、7、……、1001整除其本身不是素数1002能被1、2、……、1000整除其本身不是素数1003能被1、17、……、1003整除其本身不是素数1004能被1、2、……、1004整除其本身不是素数1005能被1、3、……、1005整除其本身不是素数1006能被1、2、……、1006整除其本身不是素数1007能被1、19、……、1007整除其本身不是素数1008能被1、2、……、1008整除其本身不是素数1009是一个素数但是9能被1、3、9整除不是素数1010能被1、2、……、1010整除其本身不是素数1011能被1、3、……、1011整除其本身不是素数1012能被1、2、……、1012整除其本身不是素数所以从1000到1012每个数都不是纯粹素数。”明明对他爸爸的回答很满意于是自己动手从1000开始寻找纯粹素数不一会儿他就找到了20个纯粹素数调皮的明明开始反过来考爸爸了问他爸爸能否告诉他第2个大于1000的纯粹素数是哪个第3个大于1000的纯粹素数是哪个……明明的爸爸被这些突如其来的问题给难住了他无法立刻回答出来于是请求你帮助他回答明明的这些问题。明明的问题可以归结为跟据一个正整数n求出从1,000开始从小到大的第n个纯粹素数。要点总结在素数判断方法上封装一个纯粹素数的判断方法就好可以不断substr截掉开头如果有0的话转int时候自动忽略了。代码#includebits/stdc.husing namespace std;bool ishe(int n){if(n2) return false;if(n2) return true;if(n%20) return false;for(int i3;i*in;i){if(n%i0) return false;}return true;}bool isczhe(int num){if(num10){return ishe(num);}string sto_string(num);while(s.size()1){if(!ishe(num)){return false;}ss.substr(1);numstoi(s);sto_string(num);}return ishe(stoi(s));}int main(){int n;while(cinn){int num1;int cur1013;while(numn){cur;if(isczhe(cur)){num;}}coutcurendl;}return 0;}题目给你两个正的实数A和B你的任务是计算出AB的值。要点总结这里小数和整数需要区分开来看因为小数需要对齐位数再相加而不是像整数那样可以都从末尾开始相加。所以先给小数补0,再从后往前操作。另外这里不要考虑有没有小数太多情况不好分类如果截不到小数点就给小数赋0反正最后会判断小数为0的话舍去。记得细心一些0和0别混了int和char记得转化debug要花好久时间。代码#includebits/stdc.husing namespace std;bool islin(string s){for(int i0;is.size();i){if(s[i]!0) return false;}return true;}int main(){int t;cint;for(int m0;mt;m){string a,b;cinab;int idx1a.find(.);int idx2b.find(.);string az,ax,bz,bx;if(idx1-1){aza;ax0;}else{aza.substr(0,idx1);axa.substr(idx11);}if(idx2-1){bzb;bx0;}else{bzb.substr(0,idx2);bxb.substr(idx21);}int minlenmin(ax.size(),bx.size());if(ax.size()bx.size()){int deltax.size()-bx.size();for(int i0;idelt;i){bxbx0;}}else{int deltbx.size()-ax.size();for(int i0;idelt;i){axax0;}}int jin0;for(int ibx.size()-1;i0;i--){int num1ax[i]-0;int num2bx[i]-0;int resnum1num2jin;int curres%10;ax[i](cur0);jinres/10;}string xiaoax;vectorint z;int iaz.size()-1;int jbz.size()-1;while(i0||j0){int num1(i0 ? az[i]-0 : 0);int num2(j0 ? bz[j]-0 : 0);int resnum1num2jin;int curres%10;z.push_back(cur);jinres/10;i--;j--;}while(jin0){int curjin%10;z.push_back(cur);jinjin/10;}string zhen;for(int iz.size()-1;i0;i--){char cz[i]0;zhenzhenc;}string result;if(islin(xiao)){resultzhen;}else{resultzhen.xiao;}coutresultendl;}return 0;}题目X星球的流行宠物是青蛙一般有两种颜色白色和黑色。X星球的居民喜欢把它们放在一排茶杯里这样可以观察它们跳来跳去。如下图有一排杯子左边的一个是空着的右边的杯子每个里边有一只青蛙。*WWWBBB其中W字母表示白色青蛙B表示黑色青蛙*表示空杯子。X星的青蛙很有些癖好它们只做3个动作之一1. 跳到相邻的空杯子里。2. 隔着1只其它的青蛙随便什么颜色跳到空杯子里。3. 隔着2只其它的青蛙随便什么颜色跳到空杯子里。对于上图的局面只要1步就可跳成下图局面WWW*BBB本题的任务就是已知初始局面询问至少需要几步才能跳成另一个目标局面。要点总结使用BFS封装一个结构体存储字符串及步数拿一个unordered_set作visit数组标记有没有访问过该字符串不要把类型弄成自己封装的结构体否则要重写hash方法。先看第一个字符串是不是就是结果如果是0步就可以了否则入队并标记访问过然后每次出队后找孩子判断没有visit过就visitvisit就是看是不是符合tarvisit完标记并且入队。找孩子就是找所有可以跳的情况。代码#includebits/stdc.husing namespace std;struct rec{string s;int step;};int main(){string ori,tar;cinoritar;if(oritar){cout0;return 0;}unordered_setstring visit;queuerec q;rec a;a.sori;a.step0;q.push(a);int arr[]{1,2,3,-1,-2,-3};int minstepINT_MAX;while(!q.empty()){rec xq.front();q.pop();string gx.s;int dx.step;for(int i0;ig.size();i){for(int j : arr){if(ijg.size()ij0((g[i]*g[ij]!*)||(g[ij]*g[i]!*))){string cg;char tempc[i];c[i]c[ij];c[ij]temp;rec y;y.sc;y.stepd1;if(!visit.count(y.s)){if(y.stary.stepminstep){minstepy.step;}visit.insert(y.s);q.push(y);}}}}}coutminstep;return 0;}英语翻译人工智能在伦理道德方面的研究应该采用多维度的方法涵盖短期、中期以及长期问题。短期问题聚焦于隐私保护中期处理社会不平等问题长期旨在确保人工智能和全球人类的利益一致。这一框架为综合性的伦理道德治理提供了指导。人工智能在金融领域的应用使风险评估和欺诈检测自动化。机器学习模型实时分析交易数据来识别异常模式。这不仅提高了金融机构的效率同样提升了客户资产的安全性。迁移学习技术让在一项任务中训练的人工智能模型能快速适配新的任务。例如一个在图像分类任务上进行训练的模型可以经过微调后用更少的数据进行医学影像分析。这减少了训练的成本并且加速了人工智能在专业领域的发展。automate使自动化fine-tune微调specialized专业的专门的不是具体的