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";
}
}