Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: boss

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

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-13 22:55:38

#include <bits/stdc++.h>
using namespace std;
int main()
{
	char arr[16];
	int a[20];
	vector <int> v;
	int result=0;
	int back;
	
	string n;
	cin>>n;
	back=n[15]-48;
	
	for(int k=0;k<15;k++)//convert
	{
		
		arr[k]=n[14-k];
		a[k]=arr[k]-48;
		
	}
	for(int i=0;i<15;i++)
	{
		if(i%2==0)
		{
			int n;
			n=a[i]*2;
			
			if(n>=10)
			{
				v.push_back(1);
				v.push_back(n%10);
			}
			else
			{
				v.push_back(n);
			}
			
		}
		else
		{
			v.push_back(a[i]);
			
		
		}
	}
	for(int c:v)
	{
		result+=c;
		
	}
	if(back==(10-(result%10))%10)
	{
		cout<<"yes";
	}
	else
	{
		cout<<"no";
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	return 0;
}