Submission
Status:
[PPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: uraniumconsumer
Problemset: ตรวจบัตรเครดิต
Language: cpp
Time: 0.003 second
Submitted On: 2026-10-25 13:08:38
#include <bits/stdc++.h>
using namespace std;
int main(){
string credit;
cin >> credit;
vector<int> numbers;
for(int i = 0; i < credit.size() - 1; i++){
int a = credit[i] - '0';
numbers.push_back(a);
}
for(int i = 0; i < numbers.size(); i++){
if(i % 2 == 0){
numbers[i] = numbers[i] * 2;
}
}
vector<int> numbers2;
for(int i = 0; i < numbers.size(); i++){
if(numbers[i] >= 10){
numbers2.push_back(numbers[i]/10);
numbers2.push_back(numbers[i]%10);
}
else{
numbers2.push_back(numbers[i]);
}
}
int sum = 0;
for(int i = 0; i < numbers2.size(); i++){
sum = sum + numbers2[i];
}
sum = (10 - (sum % 10)) % 10;
if(sum == credit[credit.size() - 1] - '0'){
cout << "yes";
}
else{
cout << "no";
}
}