(ZJU-2008二次試験)-HDOJ-1877-又一版A+B
1207 ワード
またA+B
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4664 Accepted Submission(s): 1683
Problem Description
整数定義を超えない非負の10進数整数AとBを2つ入力します(<=2
31−1)は、A+Bのm(1
Input
入力フォーマット:テスト入力にはいくつかのテスト例が含まれます.各試験例は1行を占め、mおよびA,Bの値を与える.
mが0の場合、入力は終了します.
Output
出力フォーマット:各試験例の出力が1行を占め、A+Bのm進数を出力する.
Sample Input
Sample Output
#include
#include
using namespace std;
int bit[33];
int main()
{
int m,i;
unsigned long a,b;
while(cin>>m&&m)
{
cin>>a>>b;
memset(bit,0,sizeof(bit));
unsigned long c=a+b;
for(i=0;c;++i)
{
bit[i]=c%m;
c=c/m;
}
if(i)--i;
for(;i>=0;--i)
cout< cout< }
return 0;
}
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4664 Accepted Submission(s): 1683
Problem Description
整数定義を超えない非負の10進数整数AとBを2つ入力します(<=2
31−1)は、A+Bのm(1
Input
入力フォーマット:テスト入力にはいくつかのテスト例が含まれます.各試験例は1行を占め、mおよびA,Bの値を与える.
mが0の場合、入力は終了します.
Output
出力フォーマット:各試験例の出力が1行を占め、A+Bのm進数を出力する.
Sample Input
8 1300 48
2 1 7
0
Sample Output
2504
1000
#include
#include
using namespace std;
int bit[33];
int main()
{
int m,i;
unsigned long a,b;
while(cin>>m&&m)
{
cin>>a>>b;
memset(bit,0,sizeof(bit));
unsigned long c=a+b;
for(i=0;c;++i)
{
bit[i]=c%m;
c=c/m;
}
if(i)--i;
for(;i>=0;--i)
cout<
return 0;
}