#10932: 該怎麼改才不會TLE?


lsdiana (yee)

學校 : 國立科學工業園區實驗高級中學
編號 : 52949
來源 : [61.231.108.53]
最後登入時間 :
2016-07-08 23:05:27
a020. 身分證檢驗 | From: [36.226.102.244] | 發表日期 : 2016-05-15 16:10

#include <iostream>
using namespace std;

int main(){
    char id[11];
    int i,j,x;
    while(1){
        int m=0,n=0;
        //輸入id
        for(i=0;i<10;i++){
            cin>>id[i];
        }
        //轉換成數字
        if(id[0]<73)x=id[0]-55;
        else if(id[0]==73)x=34;
        else if(id[0]>73&&id[0]<79)x=id[0]-56;
        else if(id[0]==79)x=35;
        else x=id[0]-57;
        
        for(i=1;i<9;i++){
                m=m+(id[i]-48)*(9-i);
        }
        
        n=x/10+x%10*9+m+id[9]-48;
        
        if(n%10==0)cout<<"real"<<endl;
        else cout<<"fake"<<endl;
    }
}

 
ZeroJudge Forum