- 博客(5)
- 收藏
- 关注
原创 士兵排队问题 PTA
在一个划分成网格的操场上,n个士兵散乱地站在网格点上。网格点用整数坐标(x,y)表示。士兵们可以沿网格边往上、下、左、右移动一步,但在同一时刻任一网格点上只能有一名士兵。按照军官的命令,士兵们要整齐地列成一个水平队列,即排列成(x,y),(x+1,y),…,(x+n-1,y)。如何选择x和y的值才能使士兵们以最少的总移动步数排成一行。第1行是士兵数n,1≤n≤10000。接下来n行是士兵的初始位置,每行有2个整数x和y,-10000≤x,y≤10000。一个数据,即士兵排成一行需要的最少移动步数。
2023-09-15 08:58:27
360
原创 罚时计算 PTA C++
每道题的罚时由基准罚时和附加罚时两部分的和构成。每道题通过时,该题的基准罚时为当前时间减去开始时间的差值,如果这道题之前有提交不正确的,每提交不通过一次,多增加20分钟附加罚时。如果题目一直未通过,之前提交错误的不计入罚时。如果题目已经通过,则之后的提交无论正确与否都不计入罚时。c表示当前提交的时间(即与比赛开始时间的差异),单位为分钟。b是0或1,表示当前题目在本次提交是否通过,1表示通过;a数字,表示题号(0<=a <= 1000000);题目相同时,罚时越少越靠前。一行,表示总的罚时。
2023-09-14 22:18:26
919
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人