1036. Boys vs Girls (25)
来源:互联网 发布:ip变换软件 编辑:程序博客网 时间:2024/05/01 09:56
1036. Boys vs Girls (25)
时间限制400 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueThis time you are asked to tell the difference between the lowest grade of all the male students and the highest grade of all the female students.
Input Specification:
Each input file contains one test case. Each case contains a positive integer N, followed by N lines of student information. Each line contains a student's name, gender, ID and grade, separated by a space, where name and ID are strings of no more than 10 characters with no space, gender is either F (female) or M (male), and grade is an integer between 0 and 100. It is guaranteed that all the grades are distinct.
Output Specification:
For each test case, output in 3 lines. The first line gives the name and ID of the female student with the highest grade, and the second line gives that of the male student with the lowest grade. The third line gives the difference gradeF-gradeM. If one such kind of student is missing, output "Absent" in the corresponding line, and output "NA" in the third line instead.
Sample Input 1:
3Joe M Math990112 89Mike M CS991301 100Mary F EE990830 95Sample Output 1:Mary EE990830Joe Math9901126Sample Input 2:1Jean M AA980920 60Sample Output 2:AbsentJean AA980920NA输入N,接着N行,M找成绩最低,F找成绩最高
如果两者都都有,输出两者的名字和ID ,并输出F的成绩减M的成绩
两者缺的话缺的输出Absent,并输出NA
评测结果
时间 结果 得分 题目 语言 用时(ms) 内存(kB) 用户 8月04日 15:55答案正确251036C++ (g++ 4.7.2)1308datrilla测试点
测试点 结果 用时(ms) 内存(kB) 得分/满分 0答案正确130010/101答案正确13085/52答案正确13045/53答案正确13085/5
#include<iostream> #include<string>using namespace std; struct Consuming{ string name ; string ID ; int grade; bool mark; Consuming(bool mar):mark(mar){} Consuming(string nam, string I, int gra, bool t) :name(nam), ID(I), grade(gra), mark(t) { }}; int main(){ int N,grade; string name; string ID; char M_or_F; Consuming Male = { false }, Female = {false}; cin >> N; while (N--) { cin >> name >> M_or_F >> ID >> grade; if ('M' == M_or_F) { if (Male.mark&&Male.grade > grade) Male = Consuming(name, ID, grade,true); else if (!Male.mark) Male = Consuming(name, ID, grade,true); } else if ('F' == M_or_F) { if (Female.mark&&Female.grade<grade) Female = Consuming(name, ID, grade,true); else if (!Female.mark) Female = Consuming(name, ID, grade,true); } } if (Female.mark)cout << Female.name << " " << Female.ID << endl; else cout << "Absent" << endl; if (Male.mark)cout << Male.name << " " << Male.ID << endl; else cout << "Absent" << endl; if (Female.mark&&Male.mark) cout << Female.grade - Male.grade << endl; else cout << "NA" << endl; system("pause"); return 0;}
- 1036. Boys vs Girls (25)
- 1036. Boys vs Girls (25)
- 1036. Boys vs Girls (25)
- 1036. Boys vs Girls (25)
- 1036. Boys vs Girls (25)
- 1036. Boys vs Girls (25)
- 1036. Boys vs Girls (25)
- 1036. Boys vs Girls (25)
- 1036. Boys vs Girls (25)
- 1036. Boys vs Girls (25)
- 1036. Boys vs Girls (25)
- 1036. Boys vs Girls (25)
- 1036. Boys vs Girls (25)
- 1036. Boys vs Girls (25)
- 1036. Boys vs Girls (25)
- 1036. Boys vs Girls (25)
- 1036. Boys vs Girls (25)
- 1036. Boys vs Girls (25)
- TF-IDF与余弦相似性的应用(一):自动提取关键词
- sap 采购模式
- 各种远程通信协议分析、比较
- NineOldAnimations 源码解析
- php simple_html_dom网页采集
- 1036. Boys vs Girls (25)
- wifi万能钥匙原理猜想
- 【Qt OpenGL教程】12:显示列表
- IOS7 edgesForExtendedLayout
- Fragment的生命周期
- mybatis 增删改查操作
- c语言01
- Android 继承SQLiteOpenHelper自定义DBHelper存取数据与图像
- JavaWeb用户登陆--项目环境的搭建