PKU 2602-Superlong sums

問題概要

N桁の巨大整数が2つA,Bが次の形式で与えられる.二つの和(N桁になる)を求めよ.

N
AのN桁目の数字 BのN桁目の数字
AのN-1桁目の数字 BのN-1桁の数字
……
Aの1桁目の数字 Bの1桁目の数字

解法

筆算的に解く

実装(C++)

#include <stdio.h>
int readuint(){
int t;scanf("%d",&t);return t;
}
char res[1000001];
int main() {
	int N,i;
	N=readuint();
	for(i=0;i<N;i++){
		res[i]='0'+readuint()+readuint();
	}
	for(i=N-1;i>=0;i--){
		if(res[i]>'9')res[i]-=10,res[i-1]++;
	}
	fwrite(res,1,N,stdout);
	return 0;
}