Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: wleo.lwo

Problemset: บาร์โค้ด

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-07 15:11:42

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

int main() {
    string s;
    cin >> s;

    int sum = 0;
    int mul = 3;

    // เริ่มจากหลักก่อน check digit แล้วย้อนกลับ
    for (int i = 11; i >= 0; i--) {
        int num = s[i] - '0';

        sum += num * mul;

        if (mul == 3)
            mul = 1;
        else
            mul = 3;
    }

    // บวก check digit หลักสุดท้าย
    sum += s[12] - '0';

    if (sum % 10 == 0)
        cout << "YES";
    else
        cout << "NO";

    return 0;
}