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";}
}