Advertisement
yuawn

algo2017_week10_Credit_Check

Dec 6th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.57 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define fo(n) for(int i=0;i<n;i++)
  4.  
  5.  
  6. int main(){
  7.    
  8.     int n;
  9.    
  10.     scanf( "%d\n" , &n );
  11.    
  12.     while( n-- ){
  13.         string s;
  14.         getline( cin , s );
  15.        
  16.         int t = 1 , odd = 0 , eve = 0;
  17.        
  18.         for( int i = s.size() - 1 ; i > -1 ; --i ){
  19.             if( s[i] == ' ' ) continue;
  20.             else if( t & 1 ) odd += s[i] - 48 , ++t;
  21.             else {
  22.                 int tmp = ( s[i] - 48 ) * 2;
  23.                 if( tmp > 9 ) tmp = ( tmp % 10 ) + ( tmp / 10 );
  24.                 eve += tmp;
  25.                 ++t;
  26.             }
  27.         }
  28.        
  29.         puts( !( ( eve + odd ) % 10 ) ? "Valid" : "Invalid" );
  30.        
  31.     }
  32.    
  33.     return 0;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement