Submission
Status:
[PPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: Kei
Problemset: ตรวจบัตรเครดิต
Language: cpp
Time: 0.005 second
Submitted On: 2026-10-08 13:17:21
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using pii = pair<int,int>;
void solve(){
vector<int> t;
string s; cin >> s;
vector<int> v;
for(char c : s) v.push_back(c - '0');
int check=v.back();
v.pop_back();
int sum=0;
reverse(v.begin(),v.end());
for(int i=0;i<(int)v.size();i+=2){
v[i]*=2;
}
for(int& x : v){
if(x>=10){
t.push_back(x/10);
t.push_back(x%10);
continue;
}
t.push_back(x);
}
for(int&x : t){
sum+=x;
}
if(check==(10-(sum%10))%10){
cout << "yes";
return;
}
cout << "no";
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
solve();
return 0;
}