- 两只塔姆沃斯牛 The Tamworth Two
- 穿越栅栏 Overfencing
- 牛的旅行 Cow Tours
- 回家 Bessie Come Home
- 分数化小数 Fractions to Decimals
P1518 两只塔姆沃斯牛 The Tamworth Two
看楼下写得很复杂啊//ylx:其实你的更复杂
不过一堆if看起来有点233吧//ylx:你的也不一样
需仔细看题。然后照着模拟就行了。
不难看出,两头牛其实一直在一起。
上右下左分别用1,2,3,4代替,旋转90°相当于+1,4+1就是1了,所以可以直接先取模再+1。
1 |
|
P1519 穿越栅栏 Overfencing
读入有点坑。我选择全部读进来,然后存,如图所示:
1 | 11111111111 |
我们把图以外的部分全都标记为墙,那么,门的周围则只有一个方向有路。
0代表格子?
不不不,如过0代表格子的话,格子就多很多。
不难发现,真正的格子横坐标与纵坐标都是偶数。这样就很好处理了,每次横坐标纵坐标移动2步。
把出口入队很不方便啊,于是我们就将离出口最近的格子入队。也就是图中&所示
1 | 11111111111 |
然后就开始灌水了。
其实还是很快的
1 | /* |
P1522 牛的旅行 Cow Tours
读题比较麻烦。处理起来不算太复杂吧。
- 第一步:读入,存到邻接矩阵中,自己到自己有路,需要判断(读入的邻接矩阵自己到自己是0),没路的赋成很大的数。
- 第二步:floyd求最短路。
- 第三步:求现有的每个牧场的直径。
- 第四步:枚举连路
然后就可以输出了
1 | /* |
P1529 回家 Bessie Come Home
这道题Floyd就可以AC
还是很快的。
1 |
|
P1530 分数化小数 Fractions to Decimals
模拟。
大概思路:
每次求出商和余数。余数为0即除尽了,可以输出。
如过商和余数都相同,也可以输出了。只有余数相同并不可以,某个点会错。
判断商和余数建议使用hash,否则TLE
关于76个字符一换行:
整数部分的位数要算上。
小数点也要算上。
括号也要算上。
0要特殊处理。
然后数组要稍微开大点。
于是就可以愉快的ac了。
1 | /* |