程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 九度OJ 題目1034:尋找大富翁

九度OJ 題目1034:尋找大富翁

編輯:C++入門知識

print?/*********************************    *    日期:2013-2-5   *    作者:SJF0115    *    題號: 九度OJ 題目1034:尋找大富翁   *    來源:http://ac.jobdu.com/problem.php?pid=1034   *    結果:AC    *    來源:2009年浙江大學計算機及軟件工程研究生機試真題   *    總結:  **********************************/    #include<stdio.h>    #include<stdlib.h>    #include<string.h>       int money[100001];//大富翁的財產    //排序函數    int cmp(const void *a,const void *b){       return *(int *)b - *(int *)a;   }   int main()   {       int n,i,m;       //freopen("C:\\Users\\SJF\\Desktop\\acm.txt","r",stdin);         while(scanf("%d %d",&n,&m)!=EOF && n != 0 && m != 0)       {           for(i = 0;i < n;i++){               scanf("%d",&money[i]);           }           //排序            qsort(money,n,sizeof(money[0]),cmp);           int index = n < m?n:m;           //輸出烏鎮前m個大富翁的財產數,財產多的排前面,如果大富翁不足m個,則全部輸出,每組輸出占一行.            for(i = 0;i < index;i++)           {               if(i == index-1){                   printf("%d\n",money[i]);               }               else{                   printf("%d ",money[i]);               }           }       }       return 0;   }     /*********************************   *    日期:2013-2-5  *    作者:SJF0115   *    題號: 九度OJ 題目1034:尋找大富翁  *    來源:http://ac.jobdu.com/problem.php?pid=1034  *    結果:AC   *    來源:2009年浙江大學計算機及軟件工程研究生機試真題  *    總結: **********************************/  #include<stdio.h> #include<stdlib.h> #include<string.h>   int money[100001];//大富翁的財產 //排序函數 int cmp(const void *a,const void *b){ return *(int *)b - *(int *)a; } int main() {     int n,i,m; //freopen("C:\\Users\\SJF\\Desktop\\acm.txt","r",stdin);      while(scanf("%d %d",&n,&m)!=EOF && n != 0 && m != 0)     {         for(i = 0;i < n;i++){ scanf("%d",&money[i]); } //排序 www.2cto.com qsort(money,n,sizeof(money[0]),cmp); int index = n < m?n:m; //輸出烏鎮前m個大富翁的財產數,財產多的排前面,如果大富翁不足m個,則全部輸出,每組輸出占一行. for(i = 0;i < index;i++) { if(i == index-1){ printf("%d\n",money[i]); } else{ printf("%d ",money[i]); } }     }     return 0; }  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved