mark一下,好久沒寫都生疏了。要求第一行輸入排序行數,然後依格式"國家名稱 金牌數 銀牌數 銅牌數"輸入最開始輸入的行數,最後輸出排序後的國家名稱,
排序規則如下:
1. 金牌多的排前面
2. 金牌相同時銀牌多的排前面
3. 銀牌相同時銅牌多的排前面
4. 金銀銅都相同時,按名稱排序
#include#include#includestruct medol
;struct medol *myhead = null;
void printdata();
int my_sort(char *name, int ji, int yi, int to, int len)
else
}else
else
return -1;
for(i=0; i< len+1; i++)
else
break;
}else
}else
}} return 0;
}void printdata()
}void freedata()
free(myhead);
myhead = null;
}int main()
; int tmj=0, tmy=0, tmt=0;
int i=0;
scanf("%d", &country_num);
if(country_num > 0 && country_num < 21)
printdata();
freedata();
} return 0;
}
設計模式Top10排行榜
在工作中,常常使用到設計模式,增強了軟體的靈活性,然而要為它們排排位置,還真是一件難事,因為每個人對設計模式的理解程度,每個人使用的程式語言,個人的習慣,工作性質等等都會影響排行榜。在這裡暫且列出自己心中的排行榜吧 僅限design pattern中提到的設計模式 冠軍寶座 strategy pat...
設計模式Top10排行榜
在工作中,常常使用到設計模式,增強了軟體的靈活性,然而要為它們排排位置,還真是一件難事,因為每個人對設計模式的理解程度,每個人使用的程式語言,個人的習慣,工作性質等等都會影響排行榜。在這裡暫且列出自己心中的排行榜吧 僅限 design pattern 中提到的設計模式 冠軍寶座 strategy p...
redis排重 使用 Redis 實現排行榜功能
排行榜功能是乙個很普遍的需求。使用 redis 中有序集合的特性來實現排行榜是又好又快的選擇。一般排行榜都是有實效性的,比如 使用者積分榜 如果沒有實效性一直按照總榜來排,可能榜首總是幾個老使用者,對於新使用者來說,那真是太令人沮喪了。首先,來個 今日積分榜 吧,排序規則是今日使用者新增積分從多到少...