第 1 測資點(32%): AC (0ms, 360KB)
通過檢測
第 2 測資點(33%): AC (0ms, 372KB)
通過檢測
第 3 測資點(1%): AC (0ms, 376KB)
通過檢測
第 4 測資點(33%): RE (SIGABRT)
執行時期錯誤
系統呼叫了 abort 函式!
第 5 測資點(1%): WA (line:1)
答案不正確
您的答案為: No Stop!! 正確答案為: Go Kevin!!
請問是哪裡有問題呢??
以下是我的程式碼:
#include <bits/stdc++.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
long long m,n;
while(cin>>m>>n)
{
long long x=1,s[10001]={0,1,0};
for(int i=2;i<=m;i++)
{
if(s[i]>m)break;
if(i==1)
{
if(m==1||m==(1+n)){m=0;break;}
else continue;
}
s[i]=s[i-1]+n;
if(s[i]==m){m=0;break;}
}
if(m==0)printf("Go Kevin!!\n");
else printf("No Stop!!\n");
}
return 0;
}
第 1 測資點(32%): AC (0ms, 360KB)
通過檢測
第 2 測資點(33%): AC (0ms, 372KB)
通過檢測
第 3 測資點(1%): AC (0ms, 376KB)
通過檢測
第 4 測資點(33%): RE (SIGABRT)
執行時期錯誤
系統呼叫了 abort 函式!
第 5 測資點(1%): WA (line:1)
答案不正確
您的答案為: No Stop!! 正確答案為: Go Kevin!!
請問是哪裡有問題呢??
以下是我的程式碼:
#include <bits/stdc++.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
long long m,n;
while(cin>>m>>n)
{
long long x=1,s[10001]={0,1,0};
for(int i=2;i<=m;i++)
{
if(s[i]>m)break;
if(i==1)
{
if(m==1||m==(1+n)){m=0;break;}
else continue;
}
s[i]=s[i-1]+n;
if(s[i]==m){m=0;break;}
}
if(m==0)printf("Go Kevin!!\n");
else printf("No Stop!!\n");
}
return 0;
}
試試這個
1000000000000 1
答案應該為No Stop
你的輸出為Go Kevin
現在沒問題了,但是第5測資點變成TLE,改成scanf還是沒用