Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: FIrmTInn

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

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-11 12:59:25

#include<iostream>
using namespace std;
int main(){
    string str1;
    cin >> str1;
    int credit[100];
    int len = str1.length(),idx = 0,sum=0,last_unit;
    for(int i=len-2;i>=0;i--){
        if(i % 2 == 0){
            credit[idx] = int((str1[i] - '0')*2);
        }
        else credit[idx] = int(str1[i]-'0');
        idx++;
    }
    for(int i=0;i<len-1;i++){
        if(credit[i] > 9){
            sum+= credit[i] % 10;
            sum+=1;
        }
        else if(credit[i] <= 9){
            sum+= credit[i];
        }
    }
    last_unit = str1[15]-'0';
    if((10-(sum % 10))%10 == last_unit){
        cout << "yes";
    }
    else{
        cout << "no";
    }


    return 0;
}