Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: tha_smith

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

Language: cpp

Time: 0.003 second

Submitted On: 2025-10-12 14:26:23

#include <iostream>
#include <string>
using namespace std;

int main() {
	string s;
	int num[16];
	cin >> s;
	for(int i=0; i<16; i++) {
		if(i%2==0) {
			int n = (s[i]-'0')*2;
			num[i] = n;
		}
		else {
			int n = s[i]-'0';
			num[i] = n;
		}
	}
	
	int sum=0;
	for(int i=0; i<16; i++) {
		if(num[i]>9) {
			int n1 = num[i]/10;
			int n2 = num[i]%10;
			sum += n1+n2;
			//cout << n1 << " " << n2 << endl;
		}
		else if(i<15){
			sum += num[i];
			//cout << num[i] << endl;
		}
	}
	
	int r = (10-(sum%10))%10;
	if(r==num[15]) {
		cout << "yes";
	}
	else {
		cout << "no";
	}
}