Submission
Status:
[PPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: IIIIIIIIIIII
Problemset: ตรวจบัตรเครดิต
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-11 21:56:57
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
long long n, r, num=0;
cin >> n;
int m= n%10;
n/=10;
string s = to_string(n);
reverse(s.begin(),s.end());
for(long long i=0;i<s.size();i++){
if(i%2==0){
n = s[i]-'0';
r = n*2;
if(r==18) num+=9;
else if(r==16) num+=7;
else if(r==14) num+=5;
else if(r==12) num+=3;
else if(r==10) num+=1;
else num+=r;
}else{
n = s[i]-'0';
num+=n;
}
}r=(10-(num%10))%10;
if(r==m) cout << "yes";
else cout << "no";
}