Submission

Status:

[-SSSSSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: chs_14

Problemset: บาร์โค้ด

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-09 08:57:04

#include <iostream>

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

    return 0;
}