![:)](./images/smilies/icon_smile.gif)
Otherwise it will cause Runtime Error.
Moderator: Board moderators
Code: Select all
Removed after accepted
Code: Select all
int carry = 0;
for (int i = 0; i < n; i++) {
carry += (a[n-1-i] - '0') + (b[n-1-i] - '0');
result += carry % 10 + '0';
carry /= 10;
}
I got ACC
thanx for reply
You code does not obey it.So you got WA.just add a blank line between cases and get Acc.There is a blank line between output blocks.
Code: Select all
#include<stdio.h>
#include<stdlib.h>
int main()
{
int N,Case=1;
//freopen("input.txt","r",stdin);
//freopen("output1.txt","w",stdout);
if(scanf("%d",&N)==1)
{
for(int in=0;in<N;in++)
{
long M;
if(scanf("%ld",&M)==1)
{
long *sum=new long[M+1];
long *up=new long [M+1];
long *down=new long [M+1];
long im;
for(im=0;im<M;im++)
{
long a,b;
if(scanf("%ld%ld",&a,&b)==2)
{
up[im]=a;
down[im]=b;
}
else exit(0);
}
long carry=0;
long i=0;
for(im=M-1;im>=0;im--)
{
sum[i]=(up[im]+down[im]+carry)%10;
carry=(up[im]+down[im]+carry)/10;
i++;
}
if(Case>1)
printf("\n");
for(im=M-1;im>=0;im--)
printf("%ld",sum[im]);
printf("\n");
delete[] sum;
delete[] up;
delete[] down;
}
else exit(0);
Case++;
}
}
return 0;
}
Code: Select all
#include <stdio.h>
#include <string.h>
int n,m,v[1000100],w[1000100];
int main(){
//freopen("Entrada.in","r",stdin);
//freopen("Salida.out","w",stdout);
scanf("%d",&m);
int j;
for(j=0;j<m;j++){
//memset(v,0,sizeof(v));
//memset(w,0,sizeof(w));
scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%d %d",&v[i],&w[i]);
}
int k;
int u=n;
while(n>1){
k = v[n] + w[n];
if(k>=10){
v[n-1]++;
v[n] = k%10;
}
else v[n]=k;
n--;
}
k = v[n] + w[n];
v[n]=k;
for(int i=1;i<=u;i++){
printf("%d",v[i]);
}
if(j!=m-1) printf("\n\n");
}
return 0;
}
Code: Select all
Solved
Code: Select all
REMOVED AFTER AC
Code: Select all
AC