Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: uraniumconsumer

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

Language: cpp

Time: 0.003 second

Submitted On: 2026-10-25 13:08:38

#include <bits/stdc++.h>
using namespace std;

int main(){
    string credit;
    cin >> credit;
    vector<int> numbers;
    for(int i = 0; i < credit.size() - 1; i++){
        int a = credit[i] - '0';
        numbers.push_back(a);
    }
    for(int i = 0; i < numbers.size(); i++){
        if(i % 2 == 0){
            numbers[i] = numbers[i] * 2;
        } 
    }
    vector<int> numbers2;
    for(int i = 0; i < numbers.size(); i++){
        if(numbers[i] >= 10){
            numbers2.push_back(numbers[i]/10);
            numbers2.push_back(numbers[i]%10);
        }
        else{
            numbers2.push_back(numbers[i]);
        }
    }
    int sum = 0;
    for(int i = 0; i < numbers2.size(); i++){
        sum = sum + numbers2[i];
    }
    sum = (10 - (sum % 10)) % 10;
    if(sum == credit[credit.size() - 1] - '0'){
        cout << "yes";
    }
    else{
        cout << "no";
    }
    
}