Submission
Status:
[PPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: Buslnwzuz
Problemset: ตรวจบัตรเครดิต
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-10 15:26:14
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(){
vector<int> card;
for(int i=0;i<16;i++){
char c;
cin >> c;
card.push_back(c-'0');
}
int last = card[15];
card.pop_back();
int total=0;
reverse(card.begin(),card.end());
for(int i=0;i<15;i++){
if(i%2==0){
card[i]*=2;
if(card[i]>=10){
int h = card[i]/10;
int k = card[i]%10;
card[i] = h+k;
}
}
total+=card[i];
}
if((10-(total%10))%10 == last){
cout << "yes";
}
else cout << "no";
return 0;
}