Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: anwaplayz

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

Language: cpp

Time: 0.002 second

Submitted On: 2026-09-24 14:20:36

#include <iostream>
#include <algorithm>
using namespace std;
int main(){
    string a;
    long long numbers[16]={0},sum=0;;
    cin>>a;
    for(int i=0;i<16;i++){
        numbers[i]=a[i]-48;
    }
    reverse(numbers, numbers+15);
    for(int i=1;i<=15;i++){
       if(i%2!=0){
            numbers[i-1]=numbers[i-1]*2;
        }
    }
    for(int i=0;i<15;i++){
        if(numbers[i]>9){
            numbers[i]=(numbers[i]%10)+1;
        }
        sum += numbers[i];
    }
    if((10-(sum%10))%10==numbers[15]){
        cout<<"yes";
    }
    else{
        cout<<"no";
    }
}