Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: Boeing12345

Problemset: บาร์โค้ด

Language: cpp

Time: 0.004 second

Submitted On: 2026-09-24 13:00:04

#include <iostream>
#include <vector>
#include <string>
#include <algorithm>

using namespace std;
int main(){
    string a = "";
    int b;
    int sum = 0;
    int sum1 = 0;
    int total = 0;
    vector<int> v;
    vector<int> v1;
    cin >> a;
    if(a.length() == 13){
        reverse(a.begin(), a.end());
        b = a[0] - '0';
        for(size_t i = 0; i < a.length(); i++){
            if(i % 2 == 1){
                v.push_back(a[i] - '0');
            } else if(i % 2 == 0 && i >= 2){
                v1.push_back(a[i] - '0');
            }
        }
        for(size_t i = 0; i < v.size(); i++){
            sum = sum + v[i];
            total = sum * 3;
        }
        for(size_t i = 0; i < v1.size(); i++){
            sum1 = sum1 + v1[i];
        }
        if((total + sum1 + b) % 10 == 0){
            cout << "YES";
        } else {
            cout << "NO";
        }

    }
}