Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: Punnavich

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

Language: cpp

Time: 0.004 second

Submitted On: 2026-09-24 13:22:59

#include <bits/stdc++.h>

using namespace std;

int main() {
    string x;
    cin >> x;
    string y = "";
    int lastDigit = x[x.length() - 1] - '0';
    x.pop_back();

    for (int i = 0; i < x.length(); i++) {
        y += x[x.length() - 1 - i];
    }

    int sum = 0;
    for (int j = 0; j < y.length(); j++) {
        int num = y[j] - '0';

        if (j % 2 == 0) {
            num *= 2;
        }

        if (num >= 10) {
            sum += (num / 10) + (num % 10);
        } else {
            sum += num;
        }
    }

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

}