zoukankan      html  css  js  c++  java
  • poj2153

    注意这题算的是累计分数的排名,用map做

    View Code
    #include <iostream>
    #include
    <cstdio>
    #include
    <cstdlib>
    #include
    <cstring>
    #include
    <map>
    using namespace std;

    #define maxn 10006

    char li[40];
    int n, m;
    string name[maxn];
    map
    <string, int> score;


    int main()
    {
    //freopen("t.txt", "r", stdin);
    scanf("%d", &n);
    getchar();
    for (int i = 0; i < n; i++)
    {
    gets(li);
    name[i]
    = li;
    string st(li);
    score[st]
    = 0;
    }
    scanf(
    "%d", &m);
    getchar();
    char na[40];
    strcpy(li,
    "Li Ming");
    int mark;
    while (m--)
    {
    for (int i = 0; i < n; i++)
    {
    int a;
    scanf(
    "%d", &a);
    getchar();
    gets(na);
    string st(na);
    score[st]
    += a;
    if (strcmp(na, li) == 0)
    mark
    = score[st];
    }
    int rank = 1;
    for (int i = 0; i < n; i++)
    if (score[name[i]] > mark)
    rank
    ++;
    printf(
    "%d\n", rank);
    }
    return 0;
    }

  • 相关阅读:
    流程控制语句
    java运算符
    变量
    java虚拟机
    常量
    java注释
    java标识符
    单击显示随机文字
    2018/6/25~2018/6/29 周记
    2018/6/19~2018/6/22 周记
  • 原文地址:https://www.cnblogs.com/rainydays/p/2068360.html
Copyright © 2011-2022 走看看