karlangadas

Card Game Cheat

Dec 11th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.13 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. using namespace std;
  5.  
  6. vector<int>v1;
  7. vector<int>v2;
  8. void ReadTransfInsert(int n){
  9.     string s;
  10.     cin>>s;
  11.     int a;
  12.     if (s[0]>='2' && s[0]<='9')
  13.         a=(s[0]-'0')*10;
  14.     else if (s[0]=='T')
  15.         a=100;
  16.     else if (s[0]=='J')
  17.         a=110;
  18.     else if (s[0]=='Q')
  19.         a=120;
  20.     else if (s[0]=='K')
  21.         a=130;
  22.     else if (s[0]=='A')
  23.         a=140;
  24.     int b;
  25.     if (s[1]=='H')
  26.         b=3;
  27.     else if (s[1]=='S')
  28.         b=2;
  29.     else if (s[1]=='D')
  30.         b=1;
  31.     else
  32.         b=0;
  33.     if (n==1)
  34.         v1.push_back(a+b);
  35.     else
  36.         v2.push_back(a+b);
  37. }
  38.  
  39. int main() {
  40.     int ncasos;
  41.     cin>>ncasos;
  42.     while(ncasos--){
  43.         int ncards;
  44.         cin>>ncards;
  45.         for (int i=0;i<ncards;i++)
  46.             ReadTransfInsert(1);
  47.         for (int i=0;i<ncards;i++)
  48.             ReadTransfInsert(2);
  49.        
  50.         sort(v1.begin(),v1.begin()+ncards);
  51.         sort(v2.begin(),v2.begin()+ncards);
  52.        
  53.        
  54.         vector<int>::iterator it1=v1.begin();
  55.         vector<int>::iterator it2=v2.begin();
  56.         int ans=0;
  57.        
  58.        
  59.         while(it1!=v1.end() && it2!=v2.end()){
  60.             if ((*it1)>=(*it2))
  61.                 it2++;
  62.             else{
  63.                 ans++;
  64.                 it1++;it2++;
  65.             }
  66.         }
  67.         cout<<ans<<endl;
  68.         v1.clear();
  69.         v2.clear();
  70.     }
  71.     return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment