Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: Sense.exe

Problemset: ตรวจบัตรเครดิต

Language: cpp

Time: 0.004 second

Submitted On: 2026-09-25 12:23:55

#include <bits/stdc++.h>
using namespace std;

int main() {
    string s;
    cin >> s;
    vector<int> v;
    for(auto x:s) {
        v.push_back((x-'0'));
    }
    vector<int> cpy;
    vector<int> v2=v;
    v.pop_back();
    reverse(v.begin(),v.end());
    for(int i=0; i<v.size(); i++) {
        if(i%2==0) {
            if(v[i]*2>9) {
                string t=to_string(v[i]*2);
                for(char h:t) {
                    cpy.push_back(h-'0');
                }
            }
            else {
                cpy.push_back(v[i]*2);
            }
        }
        else {
            cpy.push_back(v[i]);
        }
    }
    int sum=0;
    for(auto x:cpy) {
        sum+=x;
    }
    if((10-(sum%10))%10==v2[s.length()-1]) {
        cout << "yes";
    }
    else {
        cout << "no";
    }
}