北邮考研复试C语言上机题目精选

2020-01-06 13:42:03王旭
  • }   }  
  •   int partition(int *A, int left, int right)  
  • {   int stand = A[left];  
  •   while(left < right)  
  • {   while(left < right && A[right] >= stand)  
  • {   right --;  
  • }   if(left < right)  
  • {   A[left ++] = A[right];  
  • }   while(left < right && A[left] <= stand)  
  • {   left ++;  
  • }   if(left < right)  
  • {   A[right --] = A[left];  
  • }   }  
  • A[left] = stand;    
  • return left;   }  

    打牌

    题目要求:

    题目描述:

    牌只有1到9,手里拿着已经排好序的牌a,对方出牌b,用程序判断手中牌是否能够压过对方出牌。

    规则:出牌牌型有5种

    [1]一张 如4 则5...9可压过

    [2]两张 如44 则55,66,77,...,99可压过

    [3]三张 如444 规则如[2]

    [4]四张 如4444 规则如[2]

    [5]五张 牌型只有12345 23456 34567 45678 56789五个,后面的比前面的均大。

    输入:

    输入有多组数据。

    每组输入两个字符串(字符串大小不超过100)a,b。a字符串代表手中牌,b字符串代表处的牌。

    输出:

    压过输出YES 否则NO。

    样例输入:

    12233445566677

    33

    样例输出: