摘要: /*2013暑期多校联合训练 - 80 +高校,300 +队伍,10000元奖金,敬请期待?A + B再次时间限制:1000/1000 MS(JAVA /其他)内存限制:32768分之32768K(Java /其他的)总提交(S):11578接受提交的文件:5039问题说明必须有很多A + B HDOJ我们的问题,现在一个新的未来,给你两个十六进制整数,你的任务是计算它们的总和,并打印十六进制太容易?交流吧! 输入输入包含多个测试用例,请结束进程的文件。每个案例下设两个十六进制整数A和B线由空白分隔。A和B的长度小于15。 产量对于每个测试的情况下,打印十六进制的A和B在同一行的总和。 采样输 阅读全文
posted @ 2013-07-12 17:37 退之 阅读(283) 评论(0) 推荐(0) 编辑
摘要: /*问题说明给你两个号码A和B,如果A等于B,您应打印“YES”,或打印“NO”。 输入每个测试案例包含A和B两个数字 产量每一种情况下,如果A等于B,您应打印“YES”,或打印“NO”。 采样输入1 22 23 34 3 样本输出NOYESYESNO*/# include # include char *norm(char *a){ int len=strlen(a); if(strchr(a,'.')!=NULL) { while(a[--len]=='0'); if(a[len]=='.') len--;... 阅读全文
posted @ 2013-07-12 17:29 退之 阅读(272) 评论(0) 推荐(0) 编辑
摘要: /*问题说明一组正整数的最小公倍数(LCM)是最小的正整数约数集合中的所有号码。例如,5,7和15的最小公倍数是105。 输入输入将包括多个问题的实例。输入的第一行中,将包含一个整数,表示问题的实例的数目。每个实例都将包含一个单行的形式M N1 N2 N3 ... 纳米其中m是整数的集合和n1 ... 纳米是整数。所有整数将是积极的,并躺在一个32位整数的范围内。 产量对于每个问题实例,输出一行包含相应的LCM。所有结果将趴在一个32位整数的范围。 采样输入23 5 7 155 10296 936 1287 792 1 样本输出10510296*/#includeusing namespace 阅读全文
posted @ 2013-07-12 17:14 退之 阅读(256) 评论(0) 推荐(0) 编辑
摘要: #includeint main(){ using namespace std; int a,b,count; cin>>count; while(count--) { cin>>a>>b; cout<<(a%100+b%100)%100<<endl; }} 阅读全文
posted @ 2013-07-12 16:32 退之 阅读(230) 评论(0) 推荐(0) 编辑
摘要: /*问题说明给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。现在请计算A+B的结果,并以正常形式输出。 输入输入包含多组数据数据,每组数据占一行,由两个整数“和乙组成(-10 ^ 9 int fun(char *p){ int n,i; n=0;i=0; if(*p=='-') { i=1; while(p[i]!='\0') { if(p[i]!=',') n=n*10+(p[i]-'0'); i++; } ... 阅读全文
posted @ 2013-07-12 16:28 退之 阅读(181) 评论(0) 推荐(0) 编辑
摘要: #includeint main(){ using namespace std; int i,j,count; cin>>count; while(count--) { cin>>i>>j; if(!(i%j)) cout<<"YES"<<endl; else cout<<"NO"<<endl; } return 0;} 阅读全文
posted @ 2013-07-12 16:27 退之 阅读(194) 评论(0) 推荐(0) 编辑
摘要: #include #include #define FI(a, b, c) for(int a = (b); a = (c); a--)using namespace std;int n, m, t;long long d[1005], l[1005];int main(){ while(scanf("%d %d", &m, &n) != EOF){ FI(i, 1, m) d[i] = l[i] = -1e15; while(n--){ scanf("%d", &t); FD(i, m, 1){ ... 阅读全文
posted @ 2013-07-12 14:54 退之 阅读(301) 评论(0) 推荐(0) 编辑
摘要: #includeint main(){ using namespace std; int a,b,count; cin>>count; while(count--) { cin>>a>>b; cout<<(a%100+b%100)%100<<endl; }} 阅读全文
posted @ 2013-07-12 14:43 退之 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 、这道题与2031极为相似。#includeusing namespace std;void fun(int n,int r){ char st[17]="0123456789ABCDEF"; if(n/r==0) cout>r>>a>>b) { fun(a+b,r); cout<<endl; }} 阅读全文
posted @ 2013-07-12 14:29 退之 阅读(164) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include using namespace std;int fun(){ int n,m,a,type,i; queues[3]; scanf("%d",&n); for(i=0;i<3;i++) { scanf("%d",&m); for(int j=0;j<m;j++) { scanf("%d",&a); s[i].push(a); ... 阅读全文
posted @ 2013-07-12 13:41 退之 阅读(193) 评论(0) 推荐(0) 编辑
摘要: using namespace std;int main(){ int a,b; while(cin>>hex>>a>>b) { cout<<dec<<a+b<<endl; } return 0;} 阅读全文
posted @ 2013-07-12 13:29 退之 阅读(453) 评论(0) 推荐(0) 编辑
摘要: #include#include#includeusing namespace std; map mp; void setMap(){ mp["zero"] = 0; mp["one"] = 1; mp["two"] = 2; mp["three"] = 3; mp["four"] = 4; mp["five"] = 5; mp["six"] = 6; mp["seven"] = 7; mp["eight"] = 8 阅读全文
posted @ 2013-07-12 13:07 退之 阅读(236) 评论(0) 推荐(0) 编辑
摘要: //只要看懂火星A+B的进位关系就好了#includeint p[26]={1,2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97};int main(){ int a[26],b[26],sum[26]; int m,n,i,j,k,add,x,y,max; char c; while(1) { for(i=0;in?m:n;//比较a,b升序的大小 for(i=1,add=0,max=k;i=1)x=a[m--];//从低位进行操作 ,并取出... 阅读全文
posted @ 2013-07-12 13:00 退之 阅读(348) 评论(0) 推荐(0) 编辑
摘要: #include#includeint main(){ int A,k,B,sum,c,d; while(scanf("%d%d%d",&A,&B,&k)&&(A||B)) { if(A%(c=pow(10.0,k))==B%(d=pow(10.0,k))) { sum=-1; } else { sum=A+B; } printf("%d\n",sum); }}求A的第K位的数公式:A%((int)(pow(10,... 阅读全文
posted @ 2013-07-12 12:13 退之 阅读(278) 评论(0) 推荐(0) 编辑