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