Submission

Status:

[-SSSSSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: opjns

Problemset: บาร์โค้ด

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-10 09:16:40

#include <iostream>
using namespace std;
int main () {
    long long id;
    cin >> id;
    int digits[13];
    for(int i=12; i>=0;i--) {
        digits[i] = id%10;
        id/=10;
    }
    int sum1 =0, sum2=0;
    for(int i=1; i<=12; i++) {
        int idx = 13-i;
        if(i%2==0) {
            sum1 += digits[idx];
        }
        else if (i>=3) {
            sum2 += digits[idx];
        }
    }
    int total = (sum1*3) + sum2;
    int correct = (10-(total%10));
    if(digits[12]==correct) {
        cout << "YES";
    }
    else {
        cout << "NO";
    }
    return 0;
}