Submission

Status:

[-SSSSSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: ST68031

Problemset: ตรวจบัตรเครดิต

Language: cpp

Time: 0.003 second

Submitted On: 2025-10-13 11:52:20

#include <bits/stdc++.h>
using namespace std;

int main() {
    long long n;
    int sum = 0;
    if (!(cin >> n)) return 1;
    if (n == 0) {
        cout << 0;
        return 0;
    }
    vector<int> v;
    while (n > 0) {
        v.push_back(n % 10);
        n /= 10;
    }
    v = vector<int>(v.rbegin(), v.rend());
    int y = v.back();
    v.pop_back();
    v = vector<int>(v.rbegin(), v.rend());
    for(int i = 0;i < v.size();i++){
        if(i % 2 == 0){
            if(v[i] >= 5){
                sum += (v[i] * 2) / 10 + (v[i] * 2) % 10;
            }
            else{
                sum += v[i] * 2;
            }
        }
        else{
            sum += v[i];
        }
    }
    if(10 - (sum % 10) % 10 == y){
        cout << "yes";
    }
    else{
        cout << " no";
    }
    return 0;
}