Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: idinkinjai

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

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-17 22:42:41

#include <bits/stdc++.h>

using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);

    string s; cin>>s;
    int ans = s[15]-'0';
    s.erase(s.begin()+15);
    reverse(s.begin(),s.end());
    vector<int> res;
    for (int i=0;i<15;i+=2){
        int n = (s[i]-'0')*2;
        if (n>=10){
            int a =n/10;
            int b=n%10;
            res.push_back(a);
            res.push_back(b);
        }
        else res.push_back(n);
        if (i+1<15){
            int x = s[i+1]-'0';
            res.push_back(x);
        }

    }
    int sum = accumulate(res.begin(),res.end(),0);
    int r = (10-(sum%10))%10;
    if (r==ans) cout <<"yes";
    else cout << "no";
    return 0;
}