Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: jamesz

Problemset: ตรวจบัตรเครดิต

Language: cpp

Time: 0.005 second

Submitted On: 2026-10-19 20:55:56

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
vector<int>vec;
int main(){
	string h;
	cin>>h;
	int last;
	for(int i = 0; i<h.size(); i++){
		vec.push_back(h[i] - '0');
	}
	last = vec[h.size()-1];
	vec.pop_back();
	for(int i = vec.size()-1; i>=0; i-=2){
		vec[i]*=2;
	}
	for(int i = 0; i<vec.size(); i++){
		if(vec[i] >= 10){
			vec.push_back(vec[i]%10);
			vec[i] = 1;
		}
	}
	int sum = 0;
	for(int i = 0; i<vec.size(); i++)
		sum+=vec[i];
	if((10 - (sum % 10)) %10 == last)
		cout<<"yes";
	else cout<<"no";
	return 0;
}