龙空技术网

C++初级竞赛真题:11H1398: 密码

正在进行时的石 218

前言:

此刻看官们对“c语言密码文题目”大致比较着重,兄弟们都想要分析一些“c语言密码文题目”的相关知识。那么小编在网摘上收集了一些对于“c语言密码文题目””的相关知识,希望朋友们能喜欢,兄弟们一起来了解一下吧!

时间限制: 1 Sec 内存限制: 128 MB

题目描述

在浩浩茫茫的苍穹深处,住着玉帝和他的神仆们,他们闲谈着下界的凡人俗事,对人世间表现的聪明智慧,大加赞赏。今天他们正在观赏大地风光人情之际,忽然从遥远的东海之滨传来一阵欢笑声,玉帝纵目望去,只见镇海中学内聚集了全宁波的中小学精英学生,他们要干什么呢?

原来他们都在做一种破译密码的游戏,人们发现:一根密码棒上的数字加上另一根密码棒上的数字,就是开启天庭司粮库密码锁的的密码。

如:1233+67122=68355,则68355就是一组有效的密码。

“太简单了!”人们高呼起来,继续探索着

“这不过是早期的密码系统而已。”玉帝轻蔑地环顾神仆们说道。

可是,当人们演算了 139513+3344=142857 后,玉帝的神色愈来愈不对了,要知道,142857是一个特别的数字,这可是天庭的机密,是谁将这些机密泄露给世人的呢?

于是,玉帝搬出一张牌,对司粮库主管神农氏说:“将这张牌打出去,看看他们还逞能不?”

这是天庭中一张王牌,但平凡得很,只不过将密码的位数增大到不超过200位而已,可是难就难在你看到文件:mima.in中的两个数后,必须在1秒钟内将密码输出到文件:mima.out中,否则这组密码就失效了。

玉帝还算是仁慈的,没有将更难的牌打出来,他想把天庭的粮食恩赐人间,但他绝不会给那些不动脑子的人。

现在请你解开天庭司粮库密码锁的密码,帮助人们获得天庭恩赐的粮食。

输入

共有两行,每行一个正整数

输出

只有一行,该行只有一个正整数,为输入的两个正整数之和。

样例输入 Copy

123367122

样例输出 Copy

68355

提示

30%的数据:结果的值<2×109。

50%的数据:结果的值<1×1016。

100%的数据:结果的值<1×10200。

V

V

V

V

V

V

V

解答:

#include<cstdio>#include<cstring>#include<string>using namespace std;short ia[201],ib[201],is[201];int main(){ char a[200],b[200]; scanf("%s%s",&a,&b); int n,m; n=strlen(a); m=strlen(b); for(int i=0;i<n;i++) { ia[n-i]=a[i]-'0'; } for(int i=0;i<m;i++) { ib[m-i]=b[i]-'0'; } int d; if(n>m) d=n; else d=m; for(int i=1;i<=d;i++) { is[i]+=ia[i]+ib[i]; if(is[i]>9) { is[i]-=10; is[i+1]+=1; } } int k=d+1; if(is[k]==0) k--; for(int i=k;i>0;i--) { printf("%hd",is[i]); } return 0;}

标签: #c语言密码文题目