码迷,mamicode.com
首页 > 其他好文 > 详细

Sicily 1818. 成绩转换

时间:2015-03-30 09:18:00      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:sicily

1818. 成绩转换

Constraints

Time Limit: 5 secs, Memory Limit: 32 MB

Description

保存学生姓名和成绩,然后通过姓名查询该学生的成绩等级。

输入为百分制的成绩,将其转换成对应的等级,具体转换规则如下:

90~100 为 A;
80~89 为 B;
70~79 为 C;
60~69 为 D;
0~59 为 E;

 

Input

输入有多组数据。第一行为数据组数T。

对于每组数据,第一行包含两个整数 n(1<n<=15000)和 m(1<m<=10000),n 表示学生个数,m 表示查询次数。接下来 n 行,每行包含一名学生的姓名和成绩。再接下来 m 行,每行一个字符串,表示学生姓名。

注意: 数据有可能有重复名字的学生,以最后一次出现的成绩为准。

Output

对于每个查询,输出一行, 表示该学生成绩等级。如果输入数据不在 0~100 范围内,请输出一行:“Score is error!”。

 

Sample Input

1
4 3
cigam 56
cxw 67
xzz 100
daxia 123
daxia
cigam
xzz

Sample Output

Score is error!
E
A

1.33s:

#include <map>
#include <string>
#include <iostream>
#include <utility>
using namespace std;

void print(int a) {
    if (a < 0 || a > 100)
        cout << "Score is error!" << endl;
    else if (0 <= a && a < 60)
        cout << "E" << endl;
    else if (60 <= a && a < 70)
        cout << "D" << endl;
    else if (70 <= a && a  < 80)
        cout << "C" << endl;
    else if (80 <= a && a  < 90)
        cout << "B" << endl;
    else if (90 <= a && a  <= 100)
        cout << "A" << endl;
}

int main() {
    std::ios::sync_with_stdio(false);
    int case_num, man_num, ques_num, temp_p;
    
    cin >> case_num;
    
    while (case_num--) {
        
        string name;
        map<string, int> m_m;
        map<string, int> :: iterator mm;
        cin >> man_num >> ques_num;
        
        while (man_num--) {
            
            cin >> name >> temp_p;
            if (m_m.find(name) == m_m.end())
                m_m.insert(pair<string, int>(name, temp_p));
            else
                (*m_m.find(name)).second = temp_p;
            
        }
        while (ques_num--) {
            cin >> name;
            print(m_m[name]);
        }
        
    }
    return 0;
}                


Sicily 1818. 成绩转换

标签:sicily

原文地址:http://blog.csdn.net/u012925008/article/details/44739309

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!