曾经是橙。你猜他为什么降红
by ArcherHavetoLearnWhk @ 2023-10-06 13:21:57
@[laozhang_123](/user/1011277) 我刚入门的时候也只做了一中午罢了。最后还是独立打出来了。
by ArcherHavetoLearnWhk @ 2023-10-06 13:23:13
我觉得升橙没什么问题......
by Ace_FutureDream @ 2023-10-06 13:30:34
@[_ArcherHelloWorld_](/user/517959) 不懂
by laozhang_123 @ 2023-10-06 13:30:34
@[_ArcherHelloWorld_](/user/517959) 懂的都懂
by jackcm @ 2023-10-06 13:36:53
这题不就是个简单打表题吗.....
btw我现在还不会这题正解
by 羊羊君的幻想 @ 2023-10-06 13:56:58
后排资瓷
by prg_equal_depressed @ 2023-10-06 15:22:53
@[chenyining6](/user/684960) 讲真的,我当时刚入门做这个题,就是因为这个难度标签高估了它的难度,所以比较消极,做得很慢。
它其实不难,那天中午我想到正解思路,才做了一中午,实际上当初如果不高估难度,也就不会做那么长时间。
何况最后我还是完全靠自己入门的水平写出来了。
这个是中途降红的,当时比如对角线这道也从黄降级为橙的,应该是题目管理员觉得这样做很好才如此的。
by ArcherHavetoLearnWhk @ 2023-10-06 18:49:33
是你代码写复杂了……
```cpp
#include<bits/stdc++.h>
using namespace std;
int a[11][11],n,x=1,y=0,k=1;
int main(void)
{
scanf("%d",&n);
while(k<=n*n)
{
while(y<n&&!a[x][y+1])a[x][++y]=k++;
while(x<n&&!a[x+1][y])a[++x][y]=k++;
while(y>1&&!a[x][y-1])a[x][--y]=k++;
while(x>1&&!a[x-1][y])a[--x][y]=k++;
}
for(int i=1;i<=n;i++)
{
for (int j=1;j<=n;j++)printf("%3d",a[i][j]);
cout<<endl;
}
}
```
by JoneSno @ 2023-10-07 17:15:05
@[JoneSno](/user/1066020) ......
by laozhang_123 @ 2023-10-08 12:50:05