Submission
Status:
[PPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: goine
Problemset: บาร์โค้ด
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-12 09:41:40
#include<iostream>
#include<set>
using namespace std;
int main() {
string x;
cin >> x;
if (x.length() != 13) return 1;
int sum1 = 0;
int sum2 = 0;
set<int> one;
set<int> second;
for (int i = 0; i < x.length(); i++) {
if ((i + 1) % 2 == 1) {
if (i + 1 == x.length()) continue;
sum1 += x[i] - '0';
one.emplace(x[i]);
} else {
sum2 += x[i] - '0';
second.emplace(x[i]);
}
}
sum2 *= 3;
if ((sum1 + sum2 + x[x.length() - 1] - '0') % 10 != 0) {
cout << "NO";
return 0;
}
cout << "YES";
return 0;
}