gpa HDU 2399
来源:互联网 发布:菲律宾和美国知乎 编辑:程序博客网 时间:2024/04/18 23:11
GPA
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2728 Accepted Submission(s): 1585
Problem Description
Each course grade is one of the following five letters: A, B, C, D, and F. (Note that there is no grade E.) The grade A indicates superior achievement , whereas F stands for failure. In order to calculate the GPA, the letter grades A, B, C, D, and F are assigned the following grade points, respectively: 4, 3, 2, 1, and 0.
Input
The input file will contain data for one or more test cases, one test case per line. On each line there will be one or more upper case letters, separated by blank spaces.
Output
Each line of input will result in exactly one line of output. If all upper case letters on a particular line of input came from the set {A, B, C, D, F} then the output will consist of the GPA, displayed with a precision of two decimal places. Otherwise, the message "Unknown letter grade in input" will be printed.
Sample Input
A B C D FB F F C C AD C E F
Sample Output
2.001.83Unknown letter grade in input
Author
2006Rocky Mountain Warmup
Source
HDU “Valentines Day” Open Programming Contest 2009-02-14
水题
#include <iostream>#include <cstdio>#include <cstring>using namespace std;char letter[1000];int i, len,k,flag,n;float gpa;int judge(char ch){ if(ch >= 'A' && ch <= 'D') return ('E' - ch); else if(ch == 'F') return 0; else return -1;}int main(){ while(gets(letter)!= NULL) { n = flag = gpa = 0; len = strlen(letter); for(i =0 ;i < len;i++) { if(letter[i] != ' ') { k = judge(letter[i]); if(k !=-1) {gpa +=k;n++;} else {flag = 1;break;} } } if(flag) {cout << "Unknown letter grade in input" << endl;flag =0 ;} else {gpa = gpa / n;printf("%.2f\n",gpa);} } return 0;}
0 0
- hdu 2399 GPA
- hdu 2399 GPA
- hdu-2399-GPA
- HDU 2399 GPA
- hdu 2399 GPA
- gpa HDU 2399
- hdu 2399 GPA
- HDU GPA
- HDU GPA
- HDU 2399 GPA(简单字符串的处理)
- 2399:GPA
- HDU 4802 GPA
- hdu 4802 GPA(水题)
- HDU-#4802 GPA
- HDU - 4802 GPA
- HDU-4802-GPA
- hdu 4802 GPA
- hdu 4802 GPA
- Findbugs - Static Code Analysis of Java
- MapReduce: Simplified Data Processing on Large Clusters 中文翻译 1
- jquery的html,text,val
- QT学习之路之容器(二)
- linux shell tr命令的使用
- gpa HDU 2399
- 项目选择2
- http协议浅谈
- OpenGL 函数 gluLookAt() glScalef() glTranslatef() glRotatef() glFrustum() glPerspective() 的使用
- App开发日报 2015-04-07
- The method setOnClickListener(View.OnClickListener) in the type View is not
- VS2010中正则表达式查找和替换实例
- SICK LMS200激光数据采集程序说明
- VS集成Qt时,VS中的.vcxproj.user 文件相对于Qt的作用