Olympic獎牌榜排序

2021-06-28 13:51:39 字數 849 閱讀 7729

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 中有序集合的特性來實現排行榜是又好又快的選擇。一般排行榜都是有實效性的,比如 使用者積分榜 如果沒有實效性一直按照總榜來排,可能榜首總是幾個老使用者,對於新使用者來說,那真是太令人沮喪了。首先,來個 今日積分榜 吧,排序規則是今日使用者新增積分從多到少...