#20658: 為甚麼都是RE呢?


chenvincent610 (vinchantle)

學校 : 國立彰化高級中學
編號 : 68996
來源 : [140.113.139.247]
最後登入時間 :
2022-02-15 00:53:53
a020. 身分證檢驗 | From: [125.224.32.90] | 發表日期 : 2020-02-17 13:42

#include <iostream>
using namespace std;
int main()
{
string s;
int n=0;
int id[26]={10,11,12,13,14,15,16,17,34,18,19,20,21,22,35,23,24,25,26,27,28,29,32,30,31,33};
while(1)
{

getline(cin,s);

int num=(int)s.at(0)-65;
int ans=0;
for(int i=1 ; i<9 ; i++)
{
int tran=(int)s.at(i);
ans+=(tran-48)*(9-i);
}

ans=ans+(id[num]/10)+(id[num]%10)*9+(int)s.at(9)-48;



if(ans%10==0)
{
cout<<"real"<<endl;
}
else if(ans%10!=0)
{
cout<<"fake"<<endl;
}
}



return 0;
}

 

 

 

有聽說是陣列超過範圍會RE,不過我找不到錯誤的地方

請各位賜教 謝謝

 
ZeroJudge Forum