Submission
Status:
[-SSSSSSSSS]
Subtask/Task Score:
{0/100}
Score: 0
User: ST68031
Problemset: ตรวจบัตรเครดิต
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-13 11:53:17
#include <bits/stdc++.h>
using namespace std;
int main() {
long long n;
int sum = 0;
if (!(cin >> n)) return 1;
if (n == 0) {
cout << 0;
return 0;
}
vector<int> v;
while (n > 0) {
v.push_back(n % 10);
n /= 10;
}
v = vector<int>(v.rbegin(), v.rend());
int y = v.back();
v.pop_back();
v = vector<int>(v.rbegin(), v.rend());
for(int i = 0;i < v.size();i++){
if(i % 2 == 0){
if(v[i] >= 5){
sum += (v[i] * 2) / 10 + (v[i] * 2) % 10;
}
else{
sum += v[i] * 2;
}
}
else{
sum += v[i];
}
}
if(10 - (sum % 10) % 10 == y){
cout << "yes";
}
else{
cout << " no";
}
return 0;
}