hdu1230火星A+B (大数题)
#include<iostream>
#include<cstdio>
#include<cstring> using namespace std; int hash[];
int sir[];
char ch1[],ch2[];
int num1[],num2[],n1[],n2[],sum[]; int main()
{
int k=;
for(int i=;i<=;i++)
{
if(!hash[i])
{
sir[k++]=i;
for(int j=i+i;j<=;j+=i)
hash[j]=;
}
} while(scanf("%s%s",ch1,ch2)!=EOF)
{ if(strcmp(ch1,"")==&&strcmp(ch2,"")==)
break;
int k1=,k2=;
num1[]=num2[]=;
for(int i=;i<strlen(ch1);i++)
{
if(ch1[i]==',')
{
k1++;
num1[k1]=;
continue;
}
num1[k1]=num1[k1]*+ch1[i]-'';
//cout<<num1[k1];
}
//cout<<endl;
for(int i=;i<strlen(ch2);i++)
{
if(ch2[i]==',')
{
k2++;
num2[k2]=;
continue;
}
num2[k2]=num2[k2]*+ch2[i]-'';
//cout<<num2[k2];
}
//cout<<endl; memset(n1,,sizeof(n1));
memset(n2,,sizeof(n2));
for(int i=k1;i>;i--)
n1[k1-i+]=num1[i];
for(int i=k2;i>;i--)
n2[k2-i+]=num2[i]; //for(int i=1;i<=k1;i++)
//printf("%d,",n1[i]); int K=k1>k2?k1:k2;
for(int i=;i<=K;i++)
{
if(i==)
sum[i]=n1[i]+n2[i];
else
{
if(sum[i-]>=sir[i-])
sum[i]=n1[i]+n2[i]+;
else
sum[i]=n1[i]+n2[i];
}
//cout<<sum[i]<<endl;
}
if(sum[K]>=sir[K])
sum[++K]=;
for(int i=K;i>;i--)
{
if(i==K)
{
printf("%d",sum[i]%sir[i]);
}
else
printf(",%d",sum[i]%sir[i]);
}
printf("\n");
}
return ;
}
hdu1230火星A+B (大数题)的更多相关文章
- HDU1230 火星A+B
火星A+B Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...
- hdu1002 A + B Problem II(大数题)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1002 A + B Problem II Time Limit: 2000/1000 MS (Java/ ...
- [火星补锅] 水题大战Vol.2 T2 && luogu P3623 [APIO2008]免费道路 题解
前言: 如果我自己写的话,或许能想出来正解,但是多半会因为整不出正确性而弃掉. 解析: 这题算是对Kruskal的熟练运用吧. 要求一颗生成树.也就是说,最后的边数是确定的. 首先我们容易想到一个策略 ...
- oj 1002题 (大数题)
#include <stdio.h> #include <string.h> int main(void) { int q,j,h,k,l; int d; ],s2[];//题 ...
- [火星补锅] 水题大战Vol.2 T1 && luogu P1904 天际线 题解 (线段树)
前言: 当时考场上并没有想出来...后来也是看了题解才明白 解析: 大家(除了我)都知道,奇点和偶点会成对出现,而出现的前提就是建筑的高度突然发生变化.(这个性质挺重要的,我之前没看出来) 所以就可以 ...
- HDU2054_A == B ?【模拟题】【大数】【水的问题】
A == B ? Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total S ...
- 大数运算(python2)
偶然又遇到了一道大数题,据说python大数运算好屌,试了一发,果然方便-1 a = int( raw_input() ); //注意这里是按行读入的,即每行只读一个数 b = int( raw_in ...
- 玲珑杯1007-A 八进制大数加法(实现逻辑陷阱与题目套路)
题目连接:http://www.ifrog.cc/acm/problem/1056 DESCRIPTION Two octal number integers a, b are given, and ...
- JAVA大数类练手
今天突然看到了OJ上的大数类题目,由于学习了一点大数类的知识.果断水了6道题......都是非常基础的.就当的练手的吧. 学到的只是一些大数类的基本操作.以后多做点这样的题,争取熟练运用水大数题... ...
随机推荐
- AlgorithmsI Exercises: Analysis of Algorithms
Question 1 Suppose that you time a program as a function of N and producethe following table. N seco ...
- FFT(快速傅里叶变换):HDU 5307 He is Flying
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8IAAAPeCAIAAABInTQaAAAgAElEQVR4nOy9fZReVXk3vP8ia+HqCy
- 数据结构:(平衡树,链表)BZOJ 1588[HNOI2002]营业额统计
1588: [HNOI2002]营业额统计 Time Limit: 5 Sec Memory Limit: 162 MBSubmit: 12173 Solved: 4354[Submit][Sta ...
- HDOJ(HDU) 2164 Rock, Paper, or Scissors?
Problem Description Rock, Paper, Scissors is a two player game, where each player simultaneously cho ...
- HDOJ 2016 数据的交换输出
Problem Description 输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数. Input 输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测 ...
- Android吧数据保存成xml文件
public class MainActivity extends Activity { private List<Person> persons; @Override protected ...
- [Locked] Graph Valid Tree
Graph Valid Tree Given n nodes labeled from 0 to n - 1 and a list of undirected edges (each edge is ...
- C - How Many Tables - HDU-1213
某个人举办生日宴会邀请了很多人来参加,不过呢,这些人有个毛病他们只会与熟悉人的坐在一起,当然他们也信奉朋友的朋友也是朋友这一法则,所以问最少需要多少张桌子...... 好吧我承认这才是裸并查集.... ...
- 慕课python3.5学习笔记
本文章中有部分代码为python2 慕课python入门 慕课python进阶 布尔值 布尔值可以用and.or和not运算. and运算是与运算,只有所有都为 True,and运算结果才是 True ...
- ubuntu firefox 选中变成了删除
在ubuntu下 我的firefox浏览器出现了问题.描述: 1.在firefox中所有能够删除的文字只要选中就自动删除了. 终端中 ibus-setup勾掉在应用窗口中启用内嵌编辑模式