Hdoj 5131 Song Jiang ' s rank list water

Source: Internet
Author: User


Water sorting

Song Jiang ' s rank listTime limit:2000/1000 MS (java/others) Memory limit:512000/512000 K (java/others)
Total submission (s): Accepted submission (s): 39


Problem Description "Shui Hu Zhuan", also "water Margin" was written by Shi Nai's--an writer of Yuan and Ming dynasty. "Shui Hu Zhuan" is one of the four great classical novels of Chinese literature. It tells a story about 108 outlaws. They came from different backgrounds (including scholars, fishermen, Imperial drill instructors etc.), and all of them eve Ntually came to occupy Mout Liang (or Liangshan Marsh) and elected Song Jiang as their leader.

In order to encourage he military officers, Song Jiang always made a rank list after every battle. The rank list, all 108 outlaws were ranked by the number of enemies he/she killed in the battle. The more enemies one killed, one's rank is higher. If Outlaws killed the same number of enemies, the one whose name is smaller in alphabet order had higher rank. Now, help Song Jiang to make the rank list and answer some queries based on the rank list.
Inputthere is no more than test cases.

For each test case:

The first line is a integer n (0<n<200), indicating that there be n outlaws.

Then N lines follow. Each line contains a string S and a integer K (0<k<300), meaning an outlaw ' s name and the number of enemies he/she h Ad killed. A name consists only letters, and its length is between 1 and (inclusive). Every name is unique.

The next line is a integer m (0<m<200), indicating that there is M queries.

Then M queries follow. Each query was a line containing an outlaw ' s name.
The input ends with n = 0
Outputfor each test case, print the Rank list first. For the contains a outlaw ' s name and the number of enemies he killed.

Then, for each name in the query of the input, print the Outlaw ' s rank. Each outlaw had a major rank and a minor rank. One ' s major rank is one plus the number of outlaws who killed more enemies than him/her did. One ' s minor rank is one plus the number of outlaws who killed the same number of enemies as he/she do but whose name is S Maller in Alphabet order than his/hers. For each query, if the minor rank was 1, then print the major rank only. Or else Print The major rank, blank, and then the minor rank. It's guaranteed that each query has a answer for it.
Sample Input
5WuSong 12LuZhishen 12SongJiang 13LuJunyi 1HuaRong 155WUSONGLUJUNYILUZHISHENHUARONGSONGJIANG0

Sample Output
Huarong 15SongJiang 13LuZhishen 12WuSong 12LuJunyi 13 25312

SOURCE2014ACM/ICPC Asia Guangzhou Station-re-match (thanks to Chinese laborers and PKU)

#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <    String> #include <map>using namespace std;const int maxn=222;int n,m;struct hero{string name; int kill;}    Hero[maxn];map<string,int> Msi;bool cmp (Hero A,hero B) {if (A.kill!=b.kill) return a.kill>b.kill; return a.name<b.name;}        int Kaka[maxn],kn;int Main () {while (scanf ("%d", &n)!=eof&&n) {kn=0;            for (int i=0;i<n;i++) {cin>>hero[i].name>>hero[i].kill;        Kaka[kn++]=hero[i].kill;        } sort (KAKA,KAKA+KN);        Sort (hero,hero+n,cmp);        Msi.clear ();            for (int i=0;i<n;i++) {msi[hero[i].name]=i;        cout<


Hdoj 5131 Song Jiang ' s rank list water

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.