#31894: 新手也看得懂的窮舉


Snakeshadow (我是死猴子)

學校 : 新北市立中山國中
編號 : 183116
來源 : [163.20.41.253]
最後登入時間 :
2023-06-14 17:10:51
a020. 身分證檢驗 | From: [203.64.161.34] | 發表日期 : 2022-08-26 13:33

#include <iostream>

using namespace std;

int main()
{
    int long long a, a1,a2,a3,a4,a5,a6,a7,a8,a9,place1,place2;
    char word;
    cin >> word;
    cin >> a;
    /*  A=10 台北市     J=18 新竹縣     S=26 高雄縣
      B=11 台中市     K=19 苗栗縣     T=27 屏東縣
      C=12 基隆市     L=20 台中縣     U=28 花蓮縣
      D=13 台南市     M=21 南投縣     V=29 台東縣
      E=14 高雄市     N=22 彰化縣     W=32 金門縣
      F=15 台北縣     O=35 新竹市     X=30 澎湖縣
      G=16 宜蘭縣     P=23 雲林縣     Y=31 陽明山
      H=17 桃園縣     Q=24 嘉義縣     Z=33 連江縣
      I=34 嘉義市     R=25 台南縣*/
    switch (word)
    {
        case 'A' : place1 = 1, place2 = 0;
        break;
        case 'B' : place1 = 1, place2 = 1;
        break;
        case 'C' : place1 = 1, place2 = 2;
        break;
        case 'D' : place1 = 1, place2 = 3;
        break;
        case 'E' : place1 = 1, place2 = 4;
        break;
        case 'F' : place1 = 1, place2 = 5;
        break;
        case 'G' : place1 = 1, place2 = 6;
        break;
        case 'H' : place1 = 1, place2 = 7;
        break;
        case 'I' : place1 = 3, place2 = 4;
        break;
        case 'J' : place1 = 1, place2 = 8;
        break;
        case 'K' : place1 = 1, place2 = 9;
        break;
        case 'L' : place1 = 2, place2 = 0;
        break;
        case 'M' : place1 = 2, place2 = 1;
        break;
        case 'N' : place1 = 2, place2 = 2;
        break;
        case 'O' : place1 = 3, place2 = 5;
        break;
        case 'P' : place1 = 2, place2 = 3;
        break;
        case 'Q' : place1 = 2, place2 = 4;
        break;
        case 'R' : place1 = 2, place2 = 5;
        break;
        case 'S' : place1 = 2, place2 = 6;
        break;
        case 'T' : place1 = 2, place2 = 7;
        break;
        case 'U' : place1 = 2, place2 = 8;
        break;
        case 'V' : place1 = 2, place2 = 9;
        break;
        case 'W' : place1 = 3, place2 = 2;
        break;
        case 'X' : place1 = 3, place2 = 0;
        break;
        case 'Y' : place1 = 3, place2 = 1;
        break;
        case 'Z' : place1 = 3, place2 = 3;
        break;
    }
    a1 = a/100000000;
    a2 = a/10000000%10;
    a3 = a/1000000%100%10;
    a4 = a/100000%1000%100%10;
    a5 = a/10000%10000%1000%100%10;
    a6 = a/1000%100000%10000%1000%100%10;
    a7 = a/100%1000000%100000%10000%1000%100%10;
    a8 = a/10%10000000%1000000%100000%10000%1000%100%10;
    a9 = a/1%100000000%10000000%1000000%100000%10000%1000%100%10;

    if ((place1 + (place2*9)+(a1*8)+(a2*7)+(a3*6)+(a4*5)+(a5*4)+(a6*3)+(a7*2)+a8+a9)%10 == 0)
        cout << "real" << endl;
    else
        cout << "fake" << endl;

 


    return 0;
}

 
ZeroJudge Forum