zoukankan      html  css  js  c++  java
  • Codeforces Beta Round #2 A. Winner

    A. Winner
    time limit per test
    1 second
    memory limit per test
    64 megabytes
    input
    standard input
    output
    standard output

    The winner of the card game popular in Berland "Berlogging" is determined according to the following rules. If at the end of the game there is only one player with the maximum number of points, he is the winner. The situation becomes more difficult if the number of such players is more than one. During each round a player gains or loses a particular number of points. In the course of the game the number of points is registered in the line "name score", where name is a player's name, and score is the number of points gained in this round, which is an integer number. If score is negative, this means that the player has lost in the round. So, if two or more players have the maximum number of points (say, it equals to m) at the end of the game, than wins the one of them who scored at least m points first. Initially each player has 0 points. It's guaranteed that at the end of the game at least one player has a positive number of points.

    Input

    The first line contains an integer number n (1  ≤  n  ≤  1000), n is the number of rounds played. Then follow n lines, containing the information about the rounds in "name score" format in chronological order, where name is a string of lower-case Latin letters with the length from 1 to 32, and score is an integer number between -1000 and 1000, inclusive.

    Output

    Print the name of the winner.

    Examples
    input
    3
    mike 3
    andrew 5
    mike 2
    output
    andrew
    input
    3
    andrew 3
    andrew 2
    mike 5
    output
    andrew

     MAP的初体验 map还是很好用的。

    #include <bits/stdc++.h>
    using namespace std;
    string s[1001];
    int i,m,n,o[1001];
    map<string,int>p,t;
    int main()
    {
        cin>>n;
        for(i=0;i<n;i++) 
        {
            cin>>s[i]>>o[i];
            p[s[i]]+=o[i];
        }
        for(i=0;i<n;i++) 
        m=max(m,p[s[i]]);
        for(i=0;i<n;i++) 
        if(p[s[i]]>=m&&(t[s[i]]+=o[i])>=m) 
        break;
        cout<<s[i]<<endl;
        return 0;
    }
  • 相关阅读:
    GIT版本控制工具使用
    Django一些常用settings设置
    排序算法
    pipenv简单使用
    scrapy以及redis简单应用
    GIT上传本地项目到Github
    Requests爬虫和scrapy框架多线程爬虫
    Django分页组件
    关于 KendoUI Grid的默认选中的一些事
    关于在笔记本使用eclipseIDE工具进行开发时怎么切换eclipse输入状态
  • 原文地址:https://www.cnblogs.com/wangmenghan/p/5603157.html
Copyright © 2011-2022 走看看