关于ACM校赛的注意事项

1.用scanf而不用cin的情况

输入数据有多组(数据组数不超过 30),到 EOF 结束。
对于每组数据:
第一行输入两个以空格分隔的整数 n 和 m
n (1 <= n <= 100000) 表示 486 要到达的目标时间点(起始目标点 0,hurt[0] = 0,每次前进一个时间点)
接下来一行输入 n 个以空格分隔的整数,表示 hurt[i]。表示 486 在当前时间点会遭受到的伤害值
接下来输入 m (0 <= m <= n/2) 行,每行 3 个整数,分别是 deth[i],return[i] 和 num[i],表示 deth[i] 时间点需要死亡的次数以及会返回的最近的存档点

这里30组,100000个数加3*m个数,输入量就很大了。用cin会超时,所以用scanf。

2 .用long long 而不用int的情况

多组输入。
对于每组数据,输入以空格分隔的两个整数 n 和 m (1 <= n, m <= 10^9)。

这里输入都是10^9了,再稍微运算一下就超过int的范围了,所以用long long。

3.仔细注意输出情况

对于每组数据,输出一行,到达魔戒所需的最短时间。
如果无法到达,输出 “WTF”(不包括引号)。

这里光计算最短时间就很繁琐,最后终于写好了之后,很可能忘掉不可能的情况,所以最后输出要特别注意一下output里的条件。

4 . 关于字符串的题。

因为才刚刚学会使用string类,使用写的时候注意两点,一个是输入输出不能用scanf %s 了,要用cin 或者getline,第二上学期学的str字符串函数都不要用了,如strcmp直接<,>,==就好啦,strlen直接.size,strcpy直接=就好。

5.打印图形题

分为第一行,中间部分,最后一行。
格外注意中间部分嵌套for循环不要都用成了i
善于观察原图形,鼠标选中仔细观察。
还有那些用到的符号还是复制粘贴比较保险。

6.找规律的题

一些看一会就能看出来的几何分析题,还是用笔写一写,写出前面几组来找规律。
博弈的题也是,模拟多种情况提取数据,然后观察,无非就是__gcd,乘除加减,取模。

7.打表自己写完程序直接存进数组里,再进行排序。不要打印出来再手动放进数组。

多组输入,输入到文件结束(EOF)
每组输入,输入一个正整数n(1 <= n <= 1000)

我手动打的表,就到1000结束了,结果死活过不去。应该是测试数据大了,for循环打表就ac了

8.看完题没有思路的题先不做,等等回来再看看有多少人做出来。

9.所有提交的代码,提交前必须先自己试几组数据,不要只是样例。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值