T403096 【for循环+数组】数字还原
用数组储存输入的数据,相加后输出,家里的电脑可以运行,结果都是对的。
请大神帮我看一下,为什么洛谷提交通过不了。
#include<bits/stdc++.h>
#include<iostream>
using namespace std;
int main(){
int k,i=0,j=1,d,mod=0,temp;
char c;
cin>>k;
int arr[600];
char arr1[600];
for(int ii=0;ii<=599;ii++)
{arr[ii]=0;arr1[ii]='0';
}
arr[k+1]=1;
getchar();
while ((c=getchar())!='\n') {
i++;
arr1[i]=(int)c;
arr1[i]-=48;
if (arr1[i]=='\n')
{arr1[i]=0;
break;
}
}
while(i)
{
temp=arr[j]+arr1[i]+mod;
mod=temp/10;
arr[j]=temp%10;
j++;
i--;
}
for(j=599;j>0;j--)
{
if(arr[j]!=0)
{
break;
}
}
while(j)
{
cout<<arr[j];
j--;
}
return 0;
}