#4679: 看不懂錯在那裏


s87138013 (乂鐵雲乂)

學校 : 靜宜大學
編號 : 14786
來源 : [125.230.3.132]
最後登入時間 :
2015-10-15 11:31:11
a020. 身分證檢驗 | From: [140.128.28.116] | 發表日期 : 2010-12-22 08:57

#include<iostream>

using namespace std;

int main() {
     const int A=10,B=11,C=12,D=13,E=14,F=15,G=16,H=17,J=18,K=19,L=20,M=21,N=22,P=23,Q=24,R=25,S=26,T=27,U=28,V=29,X=30,Y=31,W=32,Z=33,I=34,O=35;
     int y[8],z,t;
     char x,p[8];
     while(cin >> x){
       for(int i = 0 ; i < 9 ;i++){
       cin >>p[i];
       y[i]=p[i]-'0';}

       if(x>='A'&&x<='Z')
       switch(x)
       {
          case 'A':z=A;break;
          case 'B':z=B;break;
          case 'C':z=C;break;
          case 'D':z=D;break;
          case 'E':z=E;break;
          case 'F':z=F;break;
          case 'G':z=G;break;
          case 'H':z=H;break;
          case 'I':z=I;break;
          case 'J':z=J;break;
          case 'K':z=K;break;
          case 'L':z=L;break;
          case 'M':z=M;break;
          case 'N':z=N;break;
          case 'O':z=O;break;
          case 'P':z=P;break;
          case 'Q':z=Q;break;
          case 'R':z=R;break;
          case 'S':z=S;break;
          case 'T':z=T;break;
          case 'U':z=U;break;
          case 'V':z=V;break;
          case 'W':z=W;break;
          case 'X':z=X;break;
          case 'Y':z=Y;break;
          case 'Z':z=Z;break;}
       t=(z/10)+(z%10)*9+y[8];
       for(int i = 0 ; i <8 ; i++)
       t+=y[i]*(8-i);
       if(t%10==0)
       cout << "real" << endl;
       else
       cout << "fake" << endl;
        
     }         
     return 0;
}

 
ZeroJudge Forum