HDU100 Problem Summarisz

others: 

1,数组命名为a,有个变量也命名为a了。重名

2,常量字符串如何定义
首先大小问题(array size flase) 字符串数组最后有一位字符'\0'表示结束。
像:char s[5]="abcdf"; 会报错。应为:char s[5]="abcd";

然后两种初始化方式:
char s[5]={'a','b','c','d'};
har s[5]="abcd";


3,for循环倒序循环时 更新变量的条件要注意,是i--而不是i++,否则循环永远不会结束了。

2005-闰年:

1,if ()里的条件||是要带小括号;
right:if((n%4==0&&n%100!=0)||n%400==0)
fleas:if(n%4==0&&n%100!=0||n%400==0)

2,还是多组数据的情况,要考虑各种变量是否初始化成功。

2007:
题目中说给定两个整数,没有说大小关系,所以我要多写一步 如果x>y就交换x,y的值。我想这就是鲁棒性吧。

2023:
1,数组,从1开始读入数据的,有个循环习惯性的用i<n结尾
而不是i<=n结尾,导致少了一组数据。
2,读题不清楚,每个样例后有一行空格。

3,多组数据输入时,求和变量每次一定要初始化。有些复杂的情况会忘记,比如求多个和时,有些变量就忘记是求和的,从而忘记初始化。对策就是求和变量命名一定加sum。

2030:
汉字机内码 是用两个字节且最高位都为1来表示的,也就是说是用两个负数来表示的。
所以用char类型的无法存储,要用字符数组char [] or string来存储。
输出汉字也要两个char两个的输出,一个没效果。
getchar 函数也无法读取。

统计汉字个数还要除以2,两个字节嘛。

2034:
题目要求一:从小到大输出,但是样例给的数列本身就是从小到大排列好的,所以没有排序。

            二:当n和m同时为0时,才终止,即n+m==0;三:就是 题目为了简化 每个输出元素后都跟一个空格。让我很无语。。。我都处理好了。总之这道题交了好多遍。

2044-小蜜蜂:递归,爆int 没察觉到。以后这种递推,递归要考虑结果范围,不要看参数很小,就觉得答案不会爆,有些中间值也会爆int。

2052:题目没看清after each case, you should a blank line.每一个样例后都要有一个空行,而不是之间。

2089:

int a[10000000]memset处理数组太大了,没有初始化。


猜你喜欢

转载自blog.csdn.net/ordinarv/article/details/79844018