Submission
Status:
[-SSSSSSSSS]
Subtask/Task Score:
{0/100}
Score: 0
User: chs_14
Problemset: บาร์โค้ด
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-09 08:57:04
#include <iostream>
using namespace std;
int main() {
string barcode;
cin >> barcode;
int n = barcode.size(), sum_even = 0, sum_odd = 0, current_num;
for (int i = 0; i < n - 2; i++)
{
current_num = static_cast<int>(barcode[i]-'0');
if (i%2==0)
{
sum_odd+=current_num;
}
else {
sum_even+=current_num;
}
}
//DEBUG
if ((sum_even*3 + sum_odd + static_cast<int>(barcode[n-1]-'0'))%10==0)
{
cout << "YES\n";
}
else {
cout << "NO\n";
}
return 0;
}