Submission
Status:
[PPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: kawinavokiwi
Problemset: ตรวจบัตรเครดิต
Language: cpp
Time: 0.002 second
Submitted On: 2026-10-01 17:05:55
#include<bits/stdc++.h>
using namespace std;
int main(){
ios::sync_with_stdio(0);cin.tie(0);
string s;
cin >> s;
int n = s.length();
vector<int> arr(n);
int count = 0;
for(int i = 0;i<n;i++){
arr[i] = s[i]-'0';
}
/*for(int i = n-1;i>=0;i--){
if(i%2 == 0){
count+=arr[i];
}else{
arr[i] = (arr[i])*2;
if(arr[i] > 9){
count += (arr[i]%10)+1;
}else{
count += arr[i];
}
}
cout << arr[i] << " ";
}*/
for(int i = n-2;i>=0;i--){
if(i%2 == 0){
if(arr[i]*2 > 9){
count += ((arr[i]*2)%10)+1;
}else{
count += arr[i]*2;
}
}else{
count += arr[i];
}
}
if((10-(count%10))%10 == arr[n-1]){
cout << "yes";
}else{
cout << "no";
}
return 0;
}
//(1,2,3)
//(3,2,1)