Submission
Status:
[PPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: tha_smith
Problemset: ตรวจบัตรเครดิต
Language: cpp
Time: 0.003 second
Submitted On: 2025-10-12 14:26:23
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
int num[16];
cin >> s;
for(int i=0; i<16; i++) {
if(i%2==0) {
int n = (s[i]-'0')*2;
num[i] = n;
}
else {
int n = s[i]-'0';
num[i] = n;
}
}
int sum=0;
for(int i=0; i<16; i++) {
if(num[i]>9) {
int n1 = num[i]/10;
int n2 = num[i]%10;
sum += n1+n2;
//cout << n1 << " " << n2 << endl;
}
else if(i<15){
sum += num[i];
//cout << num[i] << endl;
}
}
int r = (10-(sum%10))%10;
if(r==num[15]) {
cout << "yes";
}
else {
cout << "no";
}
}