Submission
Status:
[PPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: wleo.lwo
Problemset: บาร์โค้ด
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-07 15:11:42
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
cin >> s;
int sum = 0;
int mul = 3;
// เริ่มจากหลักก่อน check digit แล้วย้อนกลับ
for (int i = 11; i >= 0; i--) {
int num = s[i] - '0';
sum += num * mul;
if (mul == 3)
mul = 1;
else
mul = 3;
}
// บวก check digit หลักสุดท้าย
sum += s[12] - '0';
if (sum % 10 == 0)
cout << "YES";
else
cout << "NO";
return 0;
}