题解没有这个思路为什么不让我发题解
包含题目解法,慎入
拿队形1,1举个例子,表格是长这样的:
| | | | | |
|---|
| 1 | 2 | 3 | 4 | 5 | 6 |
| 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 |
| 这是一个关于商和余数的问题,但是模拟一下就会发现,最右边这一列很碍事。 | | | | | |
因为它的位置算出来是这样的:
| | | | | |
|---|
| 0,1 | 0,2 | 0,3 | 0,4 | 0,5 | 1,0 |
| 1,1 | 1,2 | 1,3 | 1,4 | 1,5 | 2,0 |
| 2,1 | 2,2 | 2,3 | 2,4 | 2,5 | 3,0 |
| 当然,你可以做特判,但是这里有更具有普遍性的方法 | | | | | |
我们会发现:如果把它们都往后顺延一位就都对上了,于是,我把它们都减一了
| | | | | |
|---|
| 0 | 1 | 2 | 3 | 4 | 5 |
| 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 |
| | | | | |
|---|
| 0,0 | 0,1 | 0,2 | 0,3 | 0,4 | 0,5 |
| 1,0 | 1,1 | 1,2 | 1,3 | 1,4 | 1,5 |
| 2,0 | 2,1 | 2,2 | 2,3 | 2,4 | 2,5 |
| 这不就对了吗??? | | | | | |
但是由于它是从0开始的,它的列数都少了一,于是我们把它加上
| | | | | |
|---|
| 0,1 | 0,2 | 0,3 | 0,4 | 0,5 | 0,6 |
| 1,1 | 1,2 | 1,3 | 1,4 | 1,5 | 1,6 |
| 2,1 | 2,2 | 2,3 | 2,4 | 2,5 | 2,6 |
我真是个天才
总结:
当1,1,有n列的情况下,求z的位置,
行数为(z-1)/n+1(加一是因为除法中列也是从0开始的)
列数为(z-1)%n+1
这其实就相当于 for循环 从0开始 和 从1开始 的区别
我好像明白了:星期天!=星期七,而等于星期零
其他的阵型可以参考其他题解依此类推