Submission
Status:
[PPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: FIrmTInn
Problemset: บาร์โค้ด
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-13 22:32:32
#include<iostream>
#include<string>
using namespace std;
int main(){
string str1;
cin >> str1;
int len = str1.length(),sum_odd = 0,sum_even = 0,sum_all;
if(len != 13){
cout << "NO" << "\n";
return 0;
}
for(int i=0;i<12;i++){
if(i % 2 == 0){
sum_odd += int(str1[i] - '0');
}
else if(i % 2 != 0){
sum_even += int(str1[i] - '0');
}
}
sum_even *= 3;
int check_digit = int(str1[12] - '0');
sum_all = sum_even + sum_odd + check_digit;
if(sum_all % 10 == 0){
cout << "YES" << "\n";
}
else{
cout << "NO" << "\n";
}
return 0;
}