Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: NovemNotes

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

Language: cpp

Time: 0.003 second

Submitted On: 2025-10-15 11:49:03

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

int main(){
    ios_base::sync_with_stdio(false);cin.tie(NULL);
    string s;cin >> s;
    string n = s.substr(0,15);
    reverse(n.begin(),n.end());
    vector<int> v;
    for(auto &x:n)v.emplace_back(x-'0');
    int sum=0;
    for(int i=0;i<15;i++){
        int idx=i+1;
        if(idx&1){
            int num = v[i]*2;
            if(num>=10){
                int num1 = num/10;
                int num2 = num%10;
                v[i]=num1;
                v.emplace_back(num2);
            }else{
                v[i]=num;
            }
        }
    }
    // cout << "\n";
    for(auto &x:v)sum+=x;
    // cout << sum << "\n";
    cout << (s[15]-'0' == (10-(sum%10))%10 ? "yes\n":"no\n");
    return 0;
}