日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

水王争霸题解

發布時間:2023/12/16 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 水王争霸题解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

水王爭霸

題目描述
眾所周知,現在各大論壇有很多水王,他們的發帖數是如此之多,以至于必須要用高精度數才能保存。現在ACMForum決定舉行一次水王爭霸賽,比賽的規則是將這些水王截止到2018年3月1日23時59分59秒這一刻所發的總貼數從大到小進行排序。每個水王當然都想取得盡量靠前的名次,所以他們竭盡全力,不擇手段地進行灌水。終于,激動人心的一刻來了,2018年3月2日0時0分0秒,你作為裁判得到了每個水王的發帖數,現在,你的任務是公正地把這些水王按照發帖數從大到小進行排序。

輸入輸出格式
輸入格式:
第一行為一個整數N(1≤N≤1000),表示總共有N位水王參加了爭霸賽。

以下依次給出每位水王的描述,ID一行,發帖數一行,分別為一個僅由字母組成的長度不超過150的字符串和一個整數(非負數),注意,這個整數的長度不超過250位。除了字母、數字和必要的換行,輸入中不會出現空格等字符。

輸出格式:
輸出按照發帖數從大到小排好序的各位水王的ID。不能有任何多余的字符。若幾個ID的發帖數相同,則按照ID輸入的先后順序進行排列。
輸入輸出樣例

輸入樣例:

6
lowai
1534534124561243453
zhouyuan
23453265344
Maolaoda
23442353452342
BuTaoCaiGuai
7568784573464
ArthurKing
97534892734723947
hyyylr
623893451

輸出樣例:

lowai
ArthurKing
Maolaoda
BuTaoCaiGuai
zhouyuan
hyyylr

思路:

字符串的排序方法

請翻開小學二年級課本

#include<bits/stdc++.h> using namespace std; struct LAOFENG { string ID; string df; int xh; }p[100000]; //字符串排序 bool fuck(LAOFENG a,LAOFENG b) { int la=a.df.size(),lb=b.df.size(); if(la==lb){ if(a.df==b.df)return a.xh<b.xh; return a.df>b.df; } return la>lb; } int main() { int n; cin>>n; for(int i=0;i<n;i++){ cin>>p[i].ID>>p[i].df; p[i].xh=i+1; } sort(p,p+n,fuck); for(int i=0;i<n;i++)cout<<p[i].ID<<endl;return 0; }

總結

以上是生活随笔為你收集整理的水王争霸题解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。