前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CodeForces 24B F1 Champions(排序)

CodeForces 24B F1 Champions(排序)

作者头像
ShenduCC
发布2018-04-27 10:41:29
5180
发布2018-04-27 10:41:29
举报
文章被收录于专栏:算法修养算法修养

B. F1 Champions

time limit per test

2 seconds

memory limit per test

256 megabytes

input

standard input

output

standard output

Formula One championship consists of series of races called Grand Prix. After every race drivers receive points according to their final position. Only the top 10 drivers receive points in the following order 25, 18, 15, 12, 10, 8, 6, 4, 2, 1. At the conclusion of the championship the driver with most points is the champion. If there is a tie, champion is the one with most wins (i.e. first places). If a tie still exists, it is chosen the one with most second places, and so on, until there are no more place to use for compare.

Last year another scoring system was proposed but rejected. In it the champion is the one with most wins. If there is tie, champion is the one with most points. If a tie still exists it is proceeded the same way as in the original scoring system, that is comparing number of second, third, forth, and so on, places.

You are given the result of all races during the season and you are to determine the champion according to both scoring systems. It is guaranteed, that both systems will produce unique champion.

Input

The first line contain integer t (1 ≤ t ≤ 20), where t is the number of races. After that all races are described one by one. Every race description start with an integer n (1 ≤ n ≤ 50) on a line of itself, where n is the number of clasified drivers in the given race. After thatn lines follow with the classification for the race, each containing the name of a driver. The names of drivers are given in order from the first to the last place. The name of the driver consists of lowercase and uppercase English letters and has length at most 50 characters. Comparing of names should be case-sensetive.

Output

Your output should contain exactly two line. On the first line is the name of the champion according to the original rule, and on the second line the name of the champion according to the alternative rule.

Examples

input

代码语言:javascript
复制
3
3
Hamilton
Vettel
Webber
2
Webber
Vettel
2
Hamilton
Vettel

output

代码语言:javascript
复制
Vettel
Hamilton

input

代码语言:javascript
复制
2
7
Prost
Surtees
Nakajima
Schumacher
Button
DeLaRosa
Buemi
8
Alonso
Prost
NinoFarina
JimClark
DeLaRosa
Nakajima
Patrese
Surtees

output

代码语言:javascript
复制
Prost
Prost
代码语言:javascript
复制
代码语言:javascript
复制
结构体排序
代码语言:javascript
复制
#include <iostream>
#include <algorithm>
#include <string.h>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <map>
#include <string>

using namespace std;
int n,m;
struct Node
{
    int score;
    int r[55];
    string name;
}a[1005];
int cmp1(Node a,Node b)
{
    if(a.score==b.score)
    {
        for(int i=1;i<50;i++)
        {
            if(a.r[i]==b.r[i])
                continue;
            return a.r[i]>b.r[i];
        }
    }
    return a.score>b.score;
}
int cmp2(Node a,Node b)
{
    if(a.r[1]==b.r[1])
    {
        if(a.score==b.score)
        {
            for(int i=2;i<50;i++)
            {
                if(a.r[i]==b.r[i])
                    continue;
                return a.r[i]>b.r[i];
            }
        }
        return a.score>b.score;
    }
    return a.r[1]>b.r[1];
}
map<string,int> mm;

int num[55]={0,25,18,15,12,10,8,6,4,2,1};
int main()
{
    scanf("%d",&n);
    string s;
    int cnt=0;
    for(int i=1;i<=n;i++)
    {
        scanf("%d",&m);
        for(int j=1;j<=m;j++)
        {
            cin>>s;
            if(!mm.count(s))
                mm[s]=cnt++;
            a[mm[s]].score+=num[j];
            a[mm[s]].r[j]++;
            a[mm[s]].name=s;
        }
    }
    sort(a,a+cnt,cmp1);
    cout<<a[0].name<<endl;
    sort(a,a+cnt,cmp2);
    cout<<a[0].name<<endl;
    return 0;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-05-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档