Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: chs_14

Problemset: บาร์โค้ด

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-09 09:03:08

#include <iostream>

using namespace std;
int main() {
    string barcode;
    cin >> barcode;
    int sum_even = 0, sum_odd = 0, current_num;
    for (int i = 0; i < 12; i++)
    {
        current_num = static_cast<int>(barcode[i]-'0');
        if (i%2==0)
        {
            sum_odd+=current_num;
        }
        else {
            sum_even+=current_num;
        }
    }
    //cout << sum_even << ' ' << sum_odd <<'\n';
    //DEBUG
    if ((sum_even*3 + sum_odd + static_cast<int>(barcode[12]-'0'))%10==0)
    {
        cout << "YES\n";
    }
    else {
        cout << "NO\n";
    }

    return 0;
}