Submission

Status:

[PP-SSSSSSS]

Score: 0

User: kami

Problemset: บาร์โค้ด

Language: cpp

Time: 0.001 second

Submitted On: 2024-10-17 01:00:16

#include <stdio.h>
#include <string.h>

void reverse(char d[]){
    int f = 0, l = strlen(d) - 1;
    while(f < l){
        d[l] = d[f];
        f++;
        l--;
    }
}

int main(){
    int odd = 0, even = 0;
    char d[14];
    scanf("%s",d);
    reverse(d);
    for(int i = 1; i < 13; i++){
        if(i%2 == 1){
            even = (int) d[i];
        }
        else if(i%2 == 0){
            odd = (int) d[i];
        }
    }
    odd *= 3;
    int sum = odd+even + (d[0] - '0');
    if(sum%10 == 0){
        printf("YES");
    }
    else{
        printf("NO");
    }
}