Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: jeeno987

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

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-10 18:17:18

#include <iostream>
#include <string>
using namespace std;

int main() {
    string s;
    cin >> s;
    int r = 0;
    for (int k = 0; k < 15; k++) {          // k-th digit of the reversed first 15 digits
        int d = s[14 - k] - '0';
        if (k % 2 == 0) d *= 2;             // reversed positions 1, 3, 5, ... are doubled
        r += d / 10 + d % 10;
    }
    cout << ((10 - r % 10) % 10 == s[15] - '0' ? "yes" : "no") << '\n';
    return 0;
}