火星A+B(hdu1230)进制转化
火星A+B
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 10634 Accepted Submission(s):
3547
#include<stdio.h>
#include<string.h> int prime[]= {,,,,,,,,,,,,,,,,,,,,,,,,,};
int a[],b[],sum[];
char aa[],bb[];
int main()
{
char ch;
int i,j,k;
while(scanf("%s%s",aa,bb)!=EOF)
{
if(strlen(aa)==&&strlen(bb)==&&aa[]==''&&bb[]=='')
break;
// printf("%s\t%s\n",aa,bb);
for(i=;i<;i++)
a[i]=b[i]=sum[i]=;
int lena=,temp=;
for(i=; i<strlen(aa); i++)
{
if(aa[i]!=',')
{
temp*=;
temp+=aa[i]-''; }
// printf("%d\t",temp);
if(aa[i]==',')
{
a[lena++]=temp;
temp=;
}
}
a[lena]=temp;
// for(i=0;i<=lena;i++)
// printf("%d\t",a[i]);
// printf("\n");
int lenb=;
temp=;
for(i=; i<strlen(bb); i++)
{
if(bb[i]!=',')
{
temp*=;
temp+=bb[i]-''; }
if(bb[i]==',')
{
b[lenb++]=temp;
temp=;
}
}
b[lenb]=temp;
// for(i=0; i<=lenb; i++)
// printf("%d\t",b[i]);
// printf("\n");
int len=;
int cnt=;//进位
// printf("a[lena]=%d\tb[lanb]=%d\n",a[lena],b[lenb]);
for(i=lena,j=lenb,k=;i>=||j>=;k++,i--,j--)
{
if(i<) sum[k]+=b[j];
else if(j<) sum[k]+=a[i];
else sum[k]+=a[i]+b[j]; if(sum[k]>=prime[k])
{
sum[k]-=prime[k];
sum[k+]++;
}
} printf("%d",sum[k]>?sum[k]:sum[--k]);
for(i=k-;i>=;i--)
{
printf(",%d",sum[i]);
}
printf("\n");
} return ;
}
火星A+B(hdu1230)进制转化的更多相关文章
- 【风马一族_C】进制转化
#include "stdio.h" #include "Math.h" #define number 50 //设置数组的长度 int num10; //十进 ...
- HDU_1230——火星A+B,加法进制问题
Problem Description 读入两个不超过25位的火星正整数A和B,计算A+B.需要注意的是:在火星上,整数不是单一进制的,第n位的进制就是第n个素数.例如:地球上的10进制数2,在火星上 ...
- c语言进制转化
#include <stdio.h> // 进制转化 int main(void) { ; ; int i3 = 0x32C; printf( printf( printf("十 ...
- 编码/解码和进制转化工具hURL
编码/解码和进制转化工具hURL 在安全应用中,各种编码方式被广泛应用,如URL编码.HTML编码.BASE64等.而在数据分析时候,各种进制的转化也尤为频繁.为了方便解决这类问题,Kali Li ...
- 九度OJ 1016:火星A+B (进制转换)
时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:4913 解决:1334 题目描述: 读入两个不超过25位的火星正整数A和B,计算A+B.需要注意的是:在火星上,整数不是单一进制的, ...
- HDU5050:Divided Land(大数的进制转化与GCD)
题意:给定大数A和B,求gcd.所有数字都是二进制. 思路:先输入字符串,再转化为大数,然后用大数的gcd函数,最后转化为字符串输出. 利用字符串和大数转化的时候可以声明进制,就很舒服的完成了进制转化 ...
- python数据结构:进制转化探索
*********************************第一部分*************************************************************** ...
- 《N诺机试指南》(五)进制转化
进制转化类题目类型: 代码详解及注释解答: //进制转化问题 #include <bits/stdc++.h> using namespace std; int main(){ // 1 ...
- P1017进制转化
P1017进制转化 也不知道为啥,这么简单的题困扰了我这么长时间 #include<cstdio> using namespace std; int m; //被除数= 除数*商 + 余数 ...
随机推荐
- Android------------------的快捷键的使用
https://www.cnblogs.com/shidian/p/6937630.html
- 02_python_while循环/格式化输出/逻辑运算
一. while循环 1.基本形式 while 条件: 循环体 # 判断条件是否为真,如果真,执行代码块.然后再次判断条件是否为真.如果真继续执行代码块...直到条件变成了假.循环退出 ps:死循环 ...
- UICollectionView设置首个cell默认选中(二)
上篇对于UICollectionView默认选中cell采取的是每个cell分别对应一个标识,也就代表着废除了UICollectionView的重用机制.对于较少的数据情况是可以的,但是对于数据比较大 ...
- python------virtualenv&virtualenvwrapper的使用
virtualenv virtualenv 的作用:为单个项目创建独立的python虚拟环境 virtualenv的使用 : 1.通过如下命令安装virtualenv $ sudo pip insta ...
- python爬取微信公众号
爬取策略 1.需要安装python selenium模块包,通过selenium中的webdriver驱动浏览器获取Cookie的方法.来达到登录的效果 pip3 install selenium c ...
- MVC3学习:Sql Server2005中时间类型DateTime的显示
在Sql Server2005中,如果将某字段定义成日期时间类型DateTime,那么在视图中会默认显示成年月日时分秒的方式(如 2013/8/6 13:37:33) 如果只想显示成年月日形式,不要时 ...
- MVC3学习:实现文章上一篇下一篇链接
文章的显示都是通过id查询数据库来显示.但是文章会经常删除,因此id号可能不是连续的,所以上一篇下一篇文章,不能简单的做id加减法. 我的思路是:先将表格中所有文章的ID号全部放入一个数组中,如果文章 ...
- Zookeeper配置文件中的配置项解释和Zookeeper的安装
zookeeper的默认配置文件为zookeeper/conf/zoo_sample.cfg,需要将其修改为zoo.cfg.其中各配置项的含义,解释如下: 1.tickTime:CS通信心跳时间Zoo ...
- Java 多线程学习笔记:生产者消费者问题
前言:最近在学习Java多线程,看到ImportNew网上有网友翻译的一篇文章<阻塞队列实现生产者消费者模式>.在文中,使用的是Java的concurrent包中的阻塞队列来实现.在看完后 ...
- Grape教程-params
参数 请求参数可以通过params获取,params是一个hash对象,包括GET.POST.PUT参数,以及路径字符串中的任何命名参数: get :public_timeline do Status ...