90pts求助大佬

P1563 [NOIP2016 提高组] 玩具谜题

@[江户川コナン](/user/359430) 由于对 n 取模的结果是 $0,1,2,\cdots,n-1$,所以建议读入数据的时候把下标换成从0开始的,这样就不必考虑如何取模得出 n 不得出 0了。 当然可以让取模得出n 和 0 但是做法有些复杂。
by Terrible @ 2021-12-12 12:03:31


@[Terrible](/user/195942) 好的谢谢大佬,AC了
by 江户川コナン @ 2021-12-12 12:05:18


当然可以让取模得出 n 不得出 0 但是做法有些复杂。 ```cpp b=(b-1+s)%n+1; b=(b-1+n-s)%n+1; ``` ```c #include<stdio.h> int main() { int n=10,b,s=3; for(int i=1;i<=2*n;i++) { printf("%2d ",i); b=(i-1+s)%n+1; printf("%2d ",b); b=(i-1+n-s)%n+1; printf("%2d\n",b); } } ```
by Terrible @ 2021-12-12 12:08:30


|