OJ 源自赛马

890阅读 0评论2016-10-07 乐天226
分类:C/C++


点击(此处)折叠或打开

  1. #include "OJ.h"
  2.  
  3.   
  4. /*
  5. 功能:判断yuanzi 的马是否会赢?yuanzi 的马赢了,返回 YES. 否则返回 NO
  6.     
  7. 输入参数:
  8. unsigned int num: 赛马的数量; (1<= num <=1000)
  9. unsigned int * speed_yz: yuanzi 的马的速度;
  10. unsigned int * speed_op: 对手的马的速度;
  11. 输出参数:
  12.          无     
  13. 返回值:
  14.         char * 型 的字符串,yuanzi 的马赢了,返回 YES. 否则返回 NO;

  15. */

  16. void sort(unsigned int *a,int n)
  17. {
  18.     int i,j;
  19.     unsigned int num;
  20.     for (i=0;i<n;i++)
  21.         for (j=0;j<n-i;j++)
  22.         {
  23.             if (a[j]>a[j+1])
  24.             {
  25.                 num=a[j];
  26.                 a[j]=a[j+1];
  27.                 a[j+1]=num;
  28.             }
  29.         }
  30. }

  31. char * IsYuanziWin(unsigned int num, unsigned int * speed_yz, unsigned int * speed_op)
  32. {
  33.    for(int i=0;i<num;i++)
  34.      int t=speed_yz[i];


  35.     sort(speed_yz,num);
  36.     sort(speed_op,num);
  37.     int count=0;
  38.     int j,start=0;

  39.     for(int i=0;i<num;i++)
  40.     {
  41.      for(j=start;j<num;j++)
  42.      {
  43.      if(speed_yz[i]>speed_op[j])
  44.      {
  45.      count++;
  46.          start=j+1;
  47.          break;
  48.      }
  49.      }
  50.     }

  51.     if(count>num/2)
  52.     return "YES";
  53.     else
  54.       return "NO";
  55.     
  56. }

上一篇:英文语句按单词反序输出
下一篇:没有了