Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: ChanakanStudy

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

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-11 08:58:04

#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;
    int remember = s.back() - '0';
    s.pop_back();
    reverse(s.begin() , s.end());
    // cout << s << '\n'; 
    int sum=0;
    for(int i = 0;i<s.size();i++) {
        if((i+1) % 2 != 0) {
            if (((s[i] - '0') * 2) > 9) {
                sum += 1;
                sum += ((s[i] - '0') *2) % 10;
            }
            else {
                sum += ((s[i] - '0') *2);
            }
        }
        else {
            sum += (s[i] - '0');
        }
    }

    if((10 - (sum%10)) % 10 == remember) {
        cout << "yes";
    }
    else {
        cout << "no";
    }
    // cout << sum;
    return 0;
}