Submission
Status:
[PPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: NovemNotes
Problemset: ตรวจบัตรเครดิต
Language: cpp
Time: 0.003 second
Submitted On: 2025-10-15 11:49:03
#include <bits/stdc++.h>
using namespace std;
int main(){
ios_base::sync_with_stdio(false);cin.tie(NULL);
string s;cin >> s;
string n = s.substr(0,15);
reverse(n.begin(),n.end());
vector<int> v;
for(auto &x:n)v.emplace_back(x-'0');
int sum=0;
for(int i=0;i<15;i++){
int idx=i+1;
if(idx&1){
int num = v[i]*2;
if(num>=10){
int num1 = num/10;
int num2 = num%10;
v[i]=num1;
v.emplace_back(num2);
}else{
v[i]=num;
}
}
}
// cout << "\n";
for(auto &x:v)sum+=x;
// cout << sum << "\n";
cout << (s[15]-'0' == (10-(sum%10))%10 ? "yes\n":"no\n");
return 0;
}