对于这个问题https://www.codechef.com/LRNDSA01/problems/MULTHREE
我收到运行时错误(SIGSEGV)。我在 codechef 上编写了以下程序。我想知道具体是哪条指令在我的程序中创建了这个错误,以便我尝试删除它。这是代码:
#include <iostream>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--!=0)
{
int i,d0,d1,sum;
long long int K,digit=0;
cin>>K;
cin>>d0>>d1;
int arr[K];
arr[0]=d0;
arr[1]=d1;
sum=d0+d1;
for(i=2;i<=K-1;i++)
{
arr[i]=sum%10;
sum=sum+arr[i];
}
for(i=0;i<=K-1;i++)
digit=arr[i]+(digit*10);
//cout<<digit;
if(digit/3==0)
cout<<"YES";
else
cout<<"NO";
}
return 0;
}