Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: ChanakanStudy

Problemset: บาร์โค้ด

Language: cpp

Time: 0.005 second

Submitted On: 2026-10-10 15:48:17

#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <cmath>
#include <queue>
#include <stack>
#include <climits>
#include <map>
#include <numeric>
#include <iomanip>
using namespace std;
using ll = long long;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    string s;
    cin >> s;
    reverse(s.begin() , s.end());
    
    int counteven=0,countodd=0,lastdigit=0;
    for(int i = 0;i<s.size();i++) {
        if(i == 0) {
            lastdigit = s[i] - '0';
        }
        else if (i%2 != 0) {
            counteven += s[i] - '0';
        }
        else if(i%2 == 0 && i >= 2) {
            countodd += s[i] - '0';
        }
    }

    if((counteven*3 + countodd + lastdigit) % 10 == 0 ) {
        cout << "YES";
    }
    else {
        cout << "NO"; 
    }
    return 0;
}