Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: nate213121

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

Language: cpp

Time: 0.004 second

Submitted On: 2026-09-02 20:21:49

#include <bits/stdc++.h>

using namespace std;

int main()
{
    string s;
    cin >> s;
    int last = s[s.size() - 1] - '0';
    s.pop_back();
    vector<int> v;
    for(int i = s.size() - 1; i >= 0; i--)
    {
        v.push_back(s[i] - '0');
    }

    int sum = 0;

    for(int i = 0; i < v.size(); i++)
    {
        if(i % 2 == 0)
        {
            v[i] *= 2;
        }
        string str = to_string(v[i]);
        for(auto& c:str)
        {
            sum += c - '0';
        }
    }

    if((10 - sum % 10) % 10 == last)
    {
        cout << "yes";
    }
    else
    {
        cout << "no";
    }

    return 0;
}