Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: IIIIIIIIIIII

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

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-11 21:56:57

#include <iostream>
#include <algorithm>
using namespace std;
int main(){
    long long n, r, num=0;
    cin >> n;
    int m= n%10;
    n/=10;
    string s = to_string(n);
    reverse(s.begin(),s.end());
    for(long long i=0;i<s.size();i++){
        if(i%2==0){
            n = s[i]-'0';
            r = n*2;
            if(r==18) num+=9;
            else if(r==16) num+=7;
            else if(r==14) num+=5;
            else if(r==12) num+=3;
            else if(r==10) num+=1;
            else num+=r;
        }else{
            n = s[i]-'0';
            num+=n;
        }
    }r=(10-(num%10))%10;
    if(r==m) cout << "yes";
    else cout << "no";
}