Submission

Status:
[PPPPPPPPPP]

Score: 100

User: pxsit

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

Language: cpp

Time: 0.002 second

Submitted On: 2025-03-12 11:30:38

#pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast-math,no-stack-protector,inline-small-functions,inline,unsafe-math-optimizations,omit-frame-pointer,inline-functions-called-once")
#include <bits/stdc++.h>
#pragma GCC target("avx2,fma,popcnt,lzcnt,bmi,bmi2,sse4.2,tune=native")
using namespace std;
int32_t main(){
    ios::sync_with_stdio(0);    
    cin.tie(0);
    string s;
    int cnt=0;
    cin >> s;
    int x = s[s.size()-1]-'0';
    s.erase(s.size()-1,1);
    reverse(s.begin(),s.end());
    for(int i=0;i<s.size();i++){
        if(i%2 == 0){
            cnt+=((s[i]-'0')*2)%10;
            cnt+=((s[i]-'0')*2)/10;
        }else{
            cnt+=s[i]-'0';
        }
    }
    cnt%=10;
    if(x == (10-cnt)%10) cout << "yes";
    else cout << "no";
}