Submission
Status:
[PPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: rukdk
Problemset: ตรวจบัตรเครดิต
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-06 17:09:36
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
long long sum=0,x=0,y=0;
cin>>s;
vector<int> v,a;
int ld=s[15]-'0';
for(int i=s.length()-2;i>=0;i--){
v.push_back(s[i]-'0');
}
for(int i=0;i<15;i++){
if(i%2==0 && s[i]-'0'<5){
a.push_back((s[i]-'0')*2);
}
else if(i%2==0 && s[i]-'0'>=5){
x=((s[i]-'0')*2)%10;
y=((s[i]-'0')*2)/10;
a.push_back(x);
a.push_back(y);
}
else{
a.push_back(s[i]-'0');
}
}
for(int i=0;i<a.size();i++){
sum+=a[i];
}
long long final=(10-(sum%10))%10;
if(ld==final){
cout<<"yes";
}
else if(ld!=final){
cout<<"no";
}
}