题意:

计算GPA,输入一个数字和一个字符串,用 数字×字符串对应的数值

思路:

用map对应数值,要注意的是字符串为P或者N的时候,不计入结果

代码:

#include<iostream>
#include<string>
#include<cstring>
#include<cstdio>
#include<map> using namespace std; map<string, double> mp; int main() {
mp["A"] = 4.0;
mp["A-"] = 3.7;
mp["B+"] = 3.3;
mp["B"] = 3.0;
mp["B-"] = 2.7;
mp["C+"] = 2.3;
mp["C"] = 2.0;
mp["C-"] = 1.7;
mp["D"] = 1.3;
mp["D-"] = 1.0;
mp["F"] = 0.0;
int t;
while (~scanf("%d", &t)) {
double x, ans = 0.0, index = 0.0;
string str;
for (int i = 1; i <= t; i++) {
cin >> x >> str;
if (str == "P" || str == "N") continue;
ans += x * mp[str];
index += x;
}
if (index == 0) printf("0.00\n");
else printf("%.2lf\n", ans / index);
} return 0;
}

最新文章

  1. 你知道 Twitter,但你可能不知道它的 “成长模式” 和 “参与阶梯”
  2. 关于头文件的一些常用&lt;meta&gt;
  3. Only the sqlmigrate and sqlflush commands can be used when an app has migrations.
  4. EF分页中的陷阱
  5. jQuery 判断表单中多个 input text 中至少有一个不为空
  6. 【转】PLSQL developer 连接不上64位Oracle 的解决方法
  7. C#操作Excel基本操作
  8. zoj 3745 Salary Increasing(坑爹的细节题!)
  9. C语言相关图书推荐
  10. php数组相加 两个数组键名相同 后者不能覆盖前者
  11. hdu1198Farm Irrigation (DFS)
  12. C# - 委托_求定积分通用方法
  13. 熬之滴水成石:最想深入了解的内容--windows内核机制(15)
  14. SQLiteLog (1) no such Column:
  15. 有关doctype!!!
  16. c语言第一次作业——输入与输出格式
  17. LeetCode之“动态规划”:Maximum Subarray
  18. CentOS7开放端口号
  19. 第1次作业—— 熟悉 MoocTest环境
  20. 二十七、Linux 进程与信号---进程组和组长进程

热门文章

  1. [Xcode 实际操作]三、视图控制器-(1)使用UIScrollView展示多个视图可控制器
  2. 实现easyui combobox中textField字段的拼接
  3. Android NFC 整理
  4. max函数的用法
  5. [题解](区间质数筛)POJ_2689 Prime Distance
  6. HDU6299(2018多校第一场)
  7. if __FILE__ == $0 end
  8. aspx页面调用webapi接口报错:远程服务器返回错误:(500)内部服务器错误
  9. Java基础教程(25)--I/O
  10. option标签selected=&quot;selected&quot;属性失效的问题