Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: tha_smith

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

Language: cpp

Time: 0.002 second

Submitted On: 2025-09-27 15:07:30

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string s;
    cin >> s;
    int n[16];
    int sum = 0;
    for(int i=0; i<16; i++) {
        if(i%2==0) {
            n[i] = (s[i]-'0')*2;
        }
        else {
            n[i] = s[i]-'0';
        }
        
        // cout << s[i] << endl;
        // cout << s[i]-'0' << endl;
        // cout << s[i] << " : " << n[i] << endl;
        
        if(n[i] > 9 && i!=15) {
            sum += (1 + (n[i]%10));
        }
        else if (n[i] <= 9 && i!=15) {
            sum += n[i];
        }
        // cout << "sum: " << sum << endl;
    }
    
    
    if((10-(sum%10))%10 == n[15]) {
        cout << "yes";
    }
    else {
        cout << "no";
    }
}