Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: Mano

Problemset: บาร์โค้ด

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-02 21:06:25

#include <iostream>
#include <vector>
#include<string>
using namespace std;
int main(){
    string s;
    int sum=0;
    cin>>s;
    if(s.length()!=13){
    	cout<<"NO";
    	return 0;
	}
	for(int i=0;i<s.length();i++){
		if(s[i]<'0' || s[i]>'9'){
			cout<<"NO";
			return 0;
		}
	}
    for(int i=11;i>=0;i--){
    	int x=s[i]-'0';
    	if(i%2==0){
    		sum+=x;
		}
		else if(i%2!=0){
			sum+=x*3;
		}
	}
	sum=sum+(s[12]-'0');
	if(sum%10==0){
		cout<<"YES";
	}
	else{
		cout<<"NO";
	}
    return 0;
}