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";
}
}
}