sicily--1147. 谁拿了最多奖学金
来源:互联网 发布:java简历项目管理经验 编辑:程序博客网 时间:2024/06/11 15:13
没什么难的,就是比较一下满不满足获奖条件就可以了
#include<iostream>#include<vector>#include<string>using namespace std;int main(){ vector<string> v1; vector<int> v2; int n; //学生人数 cin >> n; for(int i = 0; i < n; ++i) { string s; //学生姓名 int sum = 0; cin >> s; v1.push_back (s); int a; //学生期末平均成绩 int b; //学生班级评议成绩 char c; //学生是否是学生干部,Y 表示学生为干部 char d; //学生是否是西部省份学生, Y 表示学生是西部身份学生 int e; //学生发表论文数 cin >> a >> b >> c >> d >> e; if(a > 80 && e >0) //院士奖学金 sum = sum + 8000; if(a > 85 && b > 80) //五四奖学金 sum = sum + 4000; if(a > 90) //成绩优秀奖 sum = sum + 2000; if(a > 85 && d == 'Y') //西部贡献奖 sum = sum + 1000; if(b > 80 && c == 'Y') //班级贡献奖 sum = sum + 850; v2.push_back (sum); } vector<string>::iterator it1; vector<int>::iterator it2; int Sum = 0; int max = 0; it1 = v1.begin(); it2 = v2.begin(); max = *it2; string temp; for(it2 = v2.begin();it2 != v2.end ();++it2,++it1) //以奖金数为条件排序 { Sum = Sum + *it2; if(*it2 > max) { max = *it2; temp = *it1; } } cout << temp << endl; //输出姓名 cout << max << endl; //输出该学生获得的奖学金总额 cout << Sum << endl; //输出全部学生获得的奖学金总额 return 0;}
- Sicily 1147. 谁拿了最多奖学金
- sicily--1147. 谁拿了最多奖学金
- sicily 1147.谁拿了最多奖学金
- Sicily 1147. 谁拿了最多奖学金
- 讲解:sicily 1147.谁拿了最多奖学金
- Sicily 1147 谁拿了最多的奖学金
- 1147. 谁拿了最多奖学金
- 1147. 谁拿了最多奖学金
- 1147. 谁拿了最多奖学金
- 谁拿了最多奖学金
- 谁拿了最多奖学金
- 谁拿了最多奖学金
- 谁拿了最多奖学金
- 谁拿了最多奖学金
- 谁拿了最多奖学金
- tyvj P1002:谁拿了最多奖学金
- 谁拿了最多的奖学金
- 【模拟】谁拿了最多奖学金
- Android JNI知识简介
- path must precede expression错误
- Mac下Android开发环境搭建
- 关于创建内存DC用于贴图的注意事项
- 屏蔽WIN键盘键
- sicily--1147. 谁拿了最多奖学金
- AJAX技术简介(转载-Google关于HTML CSS JAVASCRIPT简介)
- javascript面向对象的5种写法
- GNU工具 objcopy
- vs2008中解决方案创建完在创建一个类库项目后,解决方案没有了怎么办,怎样才能找到
- 对国汉的无能与无耻感到震惊!
- Ubuntu12.04下Tomcat7.0安装和配置
- 7zip程序定制
- oracle中的merge into用法