Submission
Status:
[P-SSSSSSSS]
Subtask/Task Score:
{0/100}
Score: 0
User: sakurajima
Problemset: ตรวจบัตรเครดิต
Language: cpp
Time: 0.003 second
Submitted On: 2026-09-23 22:12:20
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
string digits;
cin >> digits;
vector<int> storage;
int last = digits.back() - '0';
digits.pop_back();
reverse(digits.begin(), digits.end());
for (int i = 0; i < digits.size() ; i += 2) {
storage.push_back((digits[i] - '0') * 2);
}
int sum = 0;
for (int i = 0; i < storage.size(); i++) {
if (storage[i] >= 10) {
sum += storage[i] % 10;
sum += storage[i] / 10;
}
else {
sum += storage[i];
}
}
int soln = (10 - (sum % 10)) % 10;
if (soln == last) {
cout << "yes";
}
else {
cout << "no";
}
}