博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDUOJ------(1230)火星A+B
阅读量:4360 次
发布时间:2019-06-07

本文共 2388 字,大约阅读时间需要 7 分钟。

火星A+B

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 9808    Accepted Submission(s): 3232

Problem Description
读入两个不超过25位的火星正整数A和B,计算A+B。需要注意的是:在火星上,整数不是单一进制的,第n位的进制就是第n个素数。例如:地球上的10进制数2,在火星上记为“1,0”,因为火星个位数是2进制的;地球上的10进制数38,在火星上记为“1,1,1,0”,因为火星个位数是2进制的,十位数是3进制的,百位数是5进制的,千位数是7进制的……
 

 

Input
测试输入包含若干测试用例,每个测试用例占一行,包含两个火星正整数A和B,火星整数的相邻两位数用逗号分隔,A和B之间有一个空格间隔。当A或B为0时输入结束,相应的结果不要输出。
 

 

Output
对每个测试用例输出1行,即火星表示法的A+B的值。
 
Sample Input
1,0 2,1
4,2,0 1,2,0
1 10,6,4,2,1 0 0
Sample Output
1,0,1
1,1,1,0
1,0,0,0,0,0
 
1     #include
2 #include
3 #include
4 int prime[27]; 5 bool isprime[121]; 6 //快速素数表 7 void qiusu() 8 { 9 int i,j;10 memset(isprime,true,sizeof(isprime));11 isprime[0]=isprime[1]=false;12 for(i=0;i*i<120;i++)13 if(isprime[i]) 14 for(j=2;j*i<120;j++)15 isprime[j*i]=false;16 for(j=i=0;i<120;i++)17 {18 if(j>25)break;19 if(isprime[i]) prime[j++]=i;20 }21 /* for(j=0;j<26;j++)22 printf("%d\t",prime[j]);*/23 return ;24 }25 int work(char *str,int *aa)26 {27 int i,j,temp;28 for(j=i=0;str[i];i++)29 if(str[i]==',') j++;30 else aa[j]=aa[j]*10+(str[i]-'0'); // 转化为数字31 /*翻转*/32 for(i=0;i<(j+1)/2;i++)33 {34 temp=aa[j-i];35 aa[j-i]=aa[i];36 aa[i]=temp;37 }38 return j;39 }40 int main()41 {42 int lena,lenb,i,cnt;43 char sa[100]={
'\0'},sb[100]={
'\0'};44 int aa[30]={
0},bb[30]={
0};45 qiusu();46 while(~scanf("%s%s",sa,sb))47 {48 memset(aa,0,sizeof(aa));49 memset(bb,0,sizeof(bb));50 if((sa[0]=='0'&&sa[1]=='\0')&&(sb[0]=='0'&&sb[1]=='\0')) break;51 lena=work(sa,aa);52 lenb=work(sb,bb);53 if(lena
0;i--)63 printf("%d,",aa[i]);64 printf("%d\n",aa[0]);65 memset(sa,'\0',sizeof(sa));66 memset(sb,'\0',sizeof(sb));67 }68 return 0;69 }
View Code

 

转载于:https://www.cnblogs.com/gongxijun/p/3469910.html

你可能感兴趣的文章
cms项目技术心得!
查看>>
Django模板系统
查看>>
位(Bit)与字节(Byte)
查看>>
关于两次指针(struct型)传参数的问题
查看>>
在Logstash的配置文件中对日志事件进行区分
查看>>
字符串之strcmp
查看>>
最长公共子序列(不连续)
查看>>
微服务:Java EE的拯救者还是掘墓人?
查看>>
如何在Centos里面,把.net core程序设为开机自启动
查看>>
1920*1080pc端适配
查看>>
Nutch系列1:简介
查看>>
前端UI框架选择区别对比推荐
查看>>
栈 队列 和 双向队列
查看>>
从垃圾回收看闭包
查看>>
Intel Core Microarchitecture Pipeline
查看>>
如何去除交叉表的子行(列)的小计?
查看>>
Web字体(链接)嵌入
查看>>
switch… case 语句的用法
查看>>
day07补充-数据类型总结及拷贝
查看>>
语言、数据和运算符
查看>>