解題時都顯示WA,但是訊息是RE,自己電腦上都沒問題啊
#include<iostream>
using namespace std;
main()
{
bool x;
int n,temp,temp1,k,i;
while(cin >> n)
{
bool a[n];
cin >> temp;
for(i=1;i<n;i++)
{
cin >> temp1;
k=temp1-temp;
if(k<0)
k=-k;
a[k]=1;
}
for(i=1,x=1;i<n;i++)
if(!a[i])
{
x=0;
break;
}
if(x)
cout << "Jolly\n";
else
cout << "Not jolly\n";
}
}
解題時都顯示WA,但是訊息是RE,自己電腦上都沒問題啊
#include
using namespace std;
main()
{
bool x;
int n,temp,temp1,k,i;
while(cin >> n)
{
bool a[n];
cin >> temp;
for(i=1;i {
cin >> temp1;
k=temp1-temp;
if(k<0)
k=-k;
a[k]=1;
}
for(i=1,x=1;i if(!a[i])
{
x=0;
break;
}
if(x)
cout << "Jolly\n";
else
cout << "Not jolly\n";
}
}
會 re 的原因是你的方式會有 k >= n 的形況
這一行 5 1 4 2 -1 6
n = 5,而最後一組 -1 和 6 的絕對值 k = 7
塞不進去。