ARC110F
upd:打太快一堆错别字,被讽了...
看楼上同机房大佬扯了一堆结论还有图,实在是看不懂,不如来看小清新理解。
首先你用脑子想一下,你就会知道,如果一直盯着一个位置换,那他最后会换成
然后你在
于是你从前往后一直这样操作,最后就可以将
然后你就做完了。
#include <bits/stdc++.h>
using namespace std;
const int maxn=1e5+10;
int n;
int main()
{
scanf("%d",&n);
printf("%d\n",n*n);
for(int i=n-1;i>=0;i--)
for(int j=n-1;j>=0;j--)
printf("%d\n",i);
}