Submission
Status:
[PPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: jamesz
Problemset: ตรวจบัตรเครดิต
Language: cpp
Time: 0.005 second
Submitted On: 2026-10-19 20:55:56
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
vector<int>vec;
int main(){
string h;
cin>>h;
int last;
for(int i = 0; i<h.size(); i++){
vec.push_back(h[i] - '0');
}
last = vec[h.size()-1];
vec.pop_back();
for(int i = vec.size()-1; i>=0; i-=2){
vec[i]*=2;
}
for(int i = 0; i<vec.size(); i++){
if(vec[i] >= 10){
vec.push_back(vec[i]%10);
vec[i] = 1;
}
}
int sum = 0;
for(int i = 0; i<vec.size(); i++)
sum+=vec[i];
if((10 - (sum % 10)) %10 == last)
cout<<"yes";
else cout<<"no";
return 0;
}