Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: blaboo123

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

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-06 14:12:24

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

int main() {
    ios_base::sync_with_stdio(0) ;
    cin.tie(0) ;
    // input 16 digits credit card
    string s ;
    cin >> s ;
    int n = s.length() ;
    int ld = s[n-1] - '0' ;
    s.pop_back() ;
    n = s.length() ;
    reverse(s.begin(),s.end()) ;
    int sum = 0 ;
    for (int i = 0 ; i < n ; i += 2){
        int k = (s[i] - '0') * 2 ;
        if (k >= 10){
            sum += (k / 10) ;
            sum += (k % 10) ;
        }
        else {
            sum += k ;
        }
    }
    for (int i = 1 ; i < n ; i += 2){
        sum += s[i] - '0' ;
    }
    if ((10 - (sum % 10)) % 10 == ld){
        cout << "yes\n" ;
    }
    else {
        cout << "no\n" ;
    }
    return 0 ;
}