ACM注意点
呆呆侠
这个作者很懒,什么都没留下…
展开
-
注意點(一)
整數: int,char,short,long,long long浮點數:double,float,long double邏輯:boolprintf("sizeof(double)=ld\n",sizeof(double))printf("sizeof(a)=ld\n",sizeof(a))大小排序:char<short<int<float<doubleint i=(int)a/b (先原创 2016-01-31 16:14:25 · 281 阅读 · 0 评论 -
ACM有关输出格式的总结
1.若题目中让两组输出之间需要间隔一行,那么我们需要在最后一组注意不能有空行。例题:(hdu2027)http://acm.hdu.edu.cn/showproblem.php?pid=2027 2.若题目让一行输入两个数据之间间隔一个空格,同样我们也要注意最后一个数据后不能有空格。 3.若T组输出,每组数据占一行,最后一组这时候也是需要换行符号的。 2.3的例题(hdu2000) http原创 2017-06-23 09:50:22 · 1210 阅读 · 0 评论 -
有关数据溢出的总结
杭电1001 错误解法:#include int main(){ int n; while(scanf("%d",&n)!=EOF){ printf("%d\n\n",(n+1)*n/2); } return 0;}杭电1001 正确解法:#include int main(){ int n; while(scanf("%d",原创 2017-06-12 11:19:37 · 1447 阅读 · 0 评论 -
hdoj 2028 Lowest Common Multiple Plus
题目传送门:http://acm.split.hdu.edu.cn/showproblem.php?pid=2028题目很简单,一般人8分钟内都能敲出来。当时自己提交后发现返回了wrong answer,有点蒙。想想32位整数在int啊,然后一想,又犯了数据溢出的错误(fact()函数中),改用long long #include <stdio.h>int fact(long long a,l原创 2017-10-18 16:59:19 · 213 阅读 · 0 评论