Submission
Status:
[PPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: maldupay
Problemset: ตรวจบัตรเครดิต
Language: cpp
Time: 0.002 second
Submitted On: 2026-10-13 20:30:21
#include <bits/stdc++.h>
using namespace std;
int main(){
string num; cin>>num;
vector<int> n;
int last;
for(int i=0; i<num.length(); i++){
if(i==num.length()-1){
last = (num[i]-'0');
}else{
n.push_back(num[i]-'0');
}
}
reverse(n.begin(), n.end());
for(int i=0; i<n.size(); i++){
if((i+1)%2!=0){
n[i]*=2;
}
}
int sum=0;
for(int i=0; i<n.size(); i++){
if(n[i]>=10){
sum+=(n[i]/10)+(n[i]%10);
}else{sum+=n[i];}
}
int res = (10-(sum%10))%10;
if(res==last){
cout<<"yes";
}else{cout<<"no";}
}