Submission
Status:
[PPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: Bune
Problemset: ตรวจบัตรเครดิต
Language: cpp
Time: 0.003 second
Submitted On: 2025-09-17 08:56:39
#include <iostream>
#include <vector>
using std::cin,std::cout,std::string,std::vector;
int main(){
string s;
cin >> s;
vector<int> v;
int lastDigit = s.back() - '0';
for(int i=s.length()-2;i>=0;i--){
v.push_back(s[i]-'0');
}
for(int i=0;i<v.size();i+=2){
v[i]*=2;
}
int sum=0;
for(int i=0;i<v.size();i++){
if(v[i]>=10){
sum += v[i] % 10;
sum += v[i] / 10;
}
else sum += v[i];
}
int num = (10 - (sum % 10)) % 10;
cout << (lastDigit == num ? "yes" : "no");
return 0;
}