Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: Buslnwzuz

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

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-10 15:26:14

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main(){
    vector<int> card;
    for(int i=0;i<16;i++){
        char c;
        cin >> c;
        card.push_back(c-'0');
    }
    int last = card[15];
    card.pop_back();
    int total=0;
    reverse(card.begin(),card.end());
    for(int i=0;i<15;i++){
        if(i%2==0){
            card[i]*=2;
            if(card[i]>=10){
            int h = card[i]/10;
            int k = card[i]%10;
            card[i] = h+k;
            }
        }
        total+=card[i];
    }
    if((10-(total%10))%10 == last){
        cout << "yes";
    }
    else cout << "no";
    return 0;
}