Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: Bune

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

Language: cpp

Time: 0.003 second

Submitted On: 2025-09-17 08:56:39

#include <iostream>
#include <vector>

using std::cin,std::cout,std::string,std::vector;

int main(){
  string s;
  cin >> s;
  vector<int> v;

  int lastDigit = s.back() - '0';

  for(int i=s.length()-2;i>=0;i--){
    v.push_back(s[i]-'0');
  }

  for(int i=0;i<v.size();i+=2){
    v[i]*=2;
  }

  int sum=0;

  for(int i=0;i<v.size();i++){
    if(v[i]>=10){
      sum += v[i] % 10;
      sum += v[i] / 10;
    }
    else sum += v[i];
  }

  int num = (10 - (sum % 10)) % 10;

  cout << (lastDigit == num ? "yes" : "no");

  return 0;
}