Submission
Status:
[PPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: idinkinjai
Problemset: ตรวจบัตรเครดิต
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-17 22:42:41
#include <bits/stdc++.h>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
string s; cin>>s;
int ans = s[15]-'0';
s.erase(s.begin()+15);
reverse(s.begin(),s.end());
vector<int> res;
for (int i=0;i<15;i+=2){
int n = (s[i]-'0')*2;
if (n>=10){
int a =n/10;
int b=n%10;
res.push_back(a);
res.push_back(b);
}
else res.push_back(n);
if (i+1<15){
int x = s[i+1]-'0';
res.push_back(x);
}
}
int sum = accumulate(res.begin(),res.end(),0);
int r = (10-(sum%10))%10;
if (r==ans) cout <<"yes";
else cout << "no";
return 0;
}