Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: Buktep

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

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-12 18:22:39

/*
    c1_bkk67_5
*/
#include<stdio.h>
#include<string.h>

int main()
{
    char arr[17];
    scanf("%s",arr);
    int n=strlen(arr);
    bool mul=true;
    int tot=0;
    for(int i=n-2;i>=0;i--)
    {   
        int num=arr[i]-'0';
        if(mul) num*=2;
        if(num > 9)
        {
            tot+=num%10;
            tot+=num/10;
        }
        else {tot+=num;}
        mul = !mul;
    }
    bool correct = ((10-(tot%10))%10) == (arr[n-1]-'0');
    if(correct) printf("yes");
    else printf("no");
    return 0;
}