Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: kawinavokiwi

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

Language: cpp

Time: 0.002 second

Submitted On: 2026-10-01 17:05:55

#include<bits/stdc++.h>

using namespace std;

int main(){
    ios::sync_with_stdio(0);cin.tie(0);
    string s;
    cin >> s;
    int n = s.length();
    vector<int> arr(n);
    int count = 0;
    for(int i = 0;i<n;i++){
        arr[i] = s[i]-'0';
    }
    /*for(int i = n-1;i>=0;i--){
        if(i%2 == 0){
            count+=arr[i];
        }else{
            arr[i] = (arr[i])*2;
            if(arr[i] > 9){
                count += (arr[i]%10)+1;
            }else{
                count += arr[i];
            }
        }
        cout << arr[i] << " ";
    }*/
    for(int i = n-2;i>=0;i--){
        if(i%2 == 0){ 
            if(arr[i]*2 > 9){
                count += ((arr[i]*2)%10)+1;
            }else{
                count += arr[i]*2;
            }
        }else{
            count += arr[i];
        }
    }
    if((10-(count%10))%10 == arr[n-1]){
        cout << "yes";
    }else{
        cout << "no";
    }
    return 0;
}
//(1,2,3)
//(3,2,1)