ACM之路刚刚开始

简介: 其实我完全没甚么废话好说的,只是希望养成一个总结的好习惯。让自己以后思路更加清晰。 比如说下面的一道来自杭电的ACM-Steps的一道比较简单的题目,但是为甚么多次提交都是错误,可是不管怎么调试都是对的,其实是题目没有好好看。

其实我完全没甚么废话好说的,只是希望养成一个总结的好习惯。让自己以后思路更加清晰。

比如说下面的一道来自杭电的ACM-Steps的一道比较简单的题目,但是为甚么多次提交都是错误,可是不管怎么调试都是对的,其实是题目没有好好看。


GPA

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3580 Accepted Submission(s): 1466
 
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 F
B F F C C A
D C E F
 
Sample Output
2.00
1.83
Unknown letter grade in input
 
Author
2006Rocky Mountain Warmup
 
Source
HDU “Valentines Day” Open Programming Contest 2009-02-14
 
Recommend
lcy
这道题其实真的没有什么难度,但是输出格式还是要注意,尤其对于我这样的低级新手来说

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.

这句话真的是一定要好好读清楚。

所以修正之后最后的代码应为:

#include<cstdio>

using namespace std;

int main(){	
	char rank;
	double score = 0.0;
	int cnt = 0;
	int flag2 = 1;
		while(scanf("%c",&rank) != EOF){
			if (rank == ' ')
				continue;
			if	(rank == '\n'){
				if(flag2){
					printf("%.2f\n",score/cnt);
				}else{
					printf("Unknown letter grade in input\n");
				}
				flag2 = 1;
				cnt = 0;
				score = 0;
				continue;
			}
			if(rank == 'A')
				score += 4;
			else if(rank == 'B')
				score += 3;
			else if(rank == 'C')
				score += 2;
			else if(rank == 'D')
				score += 1;
			else if(rank == 'F')
				score += 0;
			else{
				flag2 = 0;
			}
			cnt ++;
		}
	return	0;
}

嗯这是第一篇,如有兴趣的朋友,也请多指正。
相关文章
技术人修炼之道阅读笔记(三)顶级工程师行为准则
技术人修炼之道阅读笔记(三)顶级工程师行为准则
|
8月前
|
机器学习/深度学习 运维 算法
大数据基础工程技术团队4篇论文入选ICLR,ICDE,WWW
近日,由阿里云计算平台大数据基础工程技术团队主导的四篇时间序列相关论文分别被国际顶会ICLR2024、ICDE2024和WWW2024接收。
|
Java C语言 C++
ACM刷题之路(二)谈谈我对ACM的理解
ACM刷题之路(二)谈谈我对ACM的理解
128 0
|
机器学习/深度学习 人工智能 安全
隐语团队研究成果再创佳绩,两篇论文分别被USENIX ATC'23和IJCAI'23接收!
隐语团队研究成果再创佳绩,两篇论文分别被USENIX ATC'23和IJCAI'23接收!
214 0
|
Cloud Native 架构师 中间件
2022 云原生编程挑战赛圆满收官,见证冠军战队的诞生
11 月 3 日,天池大赛·第三届云原生编程挑战赛在杭州云栖大会圆满收官。三大赛道18大战队手历经 3 个月激烈的角逐,终于交上了满意的答卷,同时也捧回了属于他们的荣耀奖杯。
2022 云原生编程挑战赛圆满收官,见证冠军战队的诞生
|
机器学习/深度学习 人工智能 自然语言处理
蚂蚁金服首届ATEC开发者大赛人工智能大赛圆满落幕,一文详解最佳解题方案
一个历时 4 个多月、吸引了 5618 位参赛选手、Michael I. Jordan 和蚂蚁金服 CTO 亲自在证书上签名的大赛。
904 0
蚂蚁金服首届ATEC开发者大赛人工智能大赛圆满落幕,一文详解最佳解题方案
|
机器学习/深度学习 人工智能 自然语言处理
在大家热议Vicarious AI那篇Science论文时,我们和这家公司的CTO聊了聊(回应LeCun批判)
上周,Vicarious AI 发表在 Science 上的一篇论文引发了业内热议,有褒有贬,甚至有媒体挖出了 Yann LeCun 2013 年对 Vicarious AI 的批判。在论文发布后,机器之心对 Vicarious AI 的 CTO Dileep George 进行了专访,谈到了概率生成模型、Yann LeCun 的批判等话题。
169 0
在大家热议Vicarious AI那篇Science论文时,我们和这家公司的CTO聊了聊(回应LeCun批判)
|
NoSQL
一天科研十小时!Nature官方替博士&博士后比惨,揭开学术光鲜背后满目疮痍
一天科研十小时!Nature官方替博士&博士后比惨,揭开学术光鲜背后满目疮痍
204 0
|
机器学习/深度学习 数据挖掘 大数据
顶会论文看不懂?阿里巴巴技术专家为你全方位解读!
由阿里云开发者社区联合新零售智能引擎事业群共同打造的《KDD 论文精华解读》电子书重磅发布!覆盖推荐系统、图神经网络预训练、买家秀视频标题生成、在线电视剧的受众竞争力预测和分析等 10+ 内容,免费下载电子书感受科技的震撼!
18791 0
顶会论文看不懂?阿里巴巴技术专家为你全方位解读!
《影响力》- 读书笔记
先看两个例子:      在旅游季节,一个珠宝店因为宝石卖不出去而苦恼,后来他将珠宝价格改为,乘以1/2卖出去,结果字迹太潦草,被当成了乘以2,但是以两倍的价格却被销售一空。