Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: c_sonephu

Problemset: ตรวจบัตรเครดิต

Language: cpp

Time: 0.003 second

Submitted On: 2025-11-26 23:07:55

#include <bits/stdc++.h>
using namespace std;
int toint(char a) {
    switch (a)
    {
    case ('0'):
        return 0;
    case ('1'):
        return 1;
    case ('2'):
        return 2;
    case ('3'):
        return 3;
    case ('4'):
        return 4;
    case ('5'):
        return 5;
    case ('6'):
        return 6;
    case ('7'):
        return 7;
    case ('8'):
        return 8;
    case ('9'):
        return 9;
    default:
        return 0;
    }
}
int main() {
    string n; cin >> n;
    int sum1 = 0;
    for(int i = 0 ; i< 15 ;i++) {
        int tmp = toint(n[i]);
        if ( (i + 1) & 1 ) {
            tmp = (tmp * 2) % 10 + (tmp * 2) / 10;
        }
        sum1 += tmp;
    }
    if ((10 - (sum1 % 10)) % 10 == toint(n[15])) {
        cout << "yes";
    } else {
        cout << "no";
    }
}