Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: pitt

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

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-01 13:26:21

#include<bits/stdc++.h>
using namespace std;
int main(){
    long long card;
    int a,last,b,sum = 0;
    vector<int> num,numtime;
    cin >> card;
    while (card > 0){
        a = card%10;
        num.push_back(a);
        card /= 10;
    }
    
    for(int i = 1; i < num.size(); i++){
        if(i%2 == 1){
            b = num[i]*2;
            numtime.push_back(b);
            //cout << b << " ";
        }else{
            numtime.push_back(num[i]);
            //cout << num[i] << " ";
        }

    }
    for(int i:numtime){
        if(i < 10){
            sum += i;
        }else{
            while(i > 0){
                sum += i%10;
                i /= 10;
            }
        }
    }

    //cout << sum << " " << num[0] << endl;
    if((10-(sum%10))%10 == num[0]){
        cout << "yes";
    }else{
        cout << "no";
    }
}