Submission
Status:
[PPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: Nasmo
Problemset: ตรวจบัตรเครดิต
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-03 09:17:07
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
cin >> s;
int target = s[s.size() - 1] - '0';
reverse(s.begin(), s.end());
int R=0;
for(int i=1;i<s.size();i++){
int d = s[i] - '0';
if(i%2==1){
d=d*2;
}
if(d>=10){
R+=d/10;
R+=d%10;
}
else {
R += d;
}
}
int cal = (10-(R%10)) % 10;
if(cal == target){
cout << "yes";
}
else {
cout << "no";
}
}