今晚ABC436
2025-12-13 21:08:58
发布于:江西
全部评论 7
已经被 downvote 爆了
Codeforces 讨论区不是他们喷史的地方
2025-12-14 来自 广东
1昨天看见的很多评论都被删了
2025-12-14 来自 浙江
0脸面被线性筛丢尽了。。。
2025-12-14 来自 重庆
0
为了维护我站生命安危,请不要讨论涉嫌政治内容,无论立场
2025-12-14 来自 浙江
0我好像没有CF账号……
2025-12-16 来自 江西
0我是说让你删帖
2025-12-16 来自 浙江
0不要转载不改转的东西
2025-12-16 来自 浙江
0
@cchu 把代码发过来
2025-12-14 来自 北京
0我切了 ABCD 四道
2025-12-14 来自 北京
0#include <bits/stdc++.h> using namespace std; int a[105][105]; int main() { int n; cin >> n; a[0][(n - 1) / 2] = 1; int r = 0, c = (n - 1) / 2, k = 1; for (int i = 0; i < n * n - 1; i++) { if (a[(r - 1) % n][(c + 1) % n] == 0) { a[(r - 1) % n][(c + 1) % n] = k + 1; r = (r - 1) % n; c = (c + 1) % n; k = k + 1; } else { a[(r + 1) % n][c] = k + 1; r = (r + 1) % n; k = k + 1; } } for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { cout << a[i][j] << " "; } cout << endl; } return 0; }2025-12-14 来自 江西
0主要问题是负数下标访问,把所有在
[]里的全拿出来先算再填就行AC Code:
#include<bits/stdc++.h> using namespace std; int a[105][105]; int main(){ int n; cin >> n; int r = 0; int c = (n - 1) / 2; a[r][c] = 1; for(int k = 2;k <= n * n;k++){ int nr = r - 1; int nc = c + 1; if(nr < 0) nr += n; if(nc >= n) nc -= n; if(a[nr][nc] == 0){ r = nr; c = nc; }else{ r = r + 1; if(r >= n) r -= n; } a[r][c] = k; } for(int i = 0;i < n;i++){ for(int j = 0;j < n;j++){ if(j) cout << " "; cout << a[i][j]; } cout << "\n"; } return 0; }2025-12-14 来自 北京
0
你说得对,但是CF讨论区已经因为这件事吵起来了
2025-12-14 来自 浙江
0
2025-12-14 来自 江西
16
2025-12-14 来自 浙江
0好像被删评了
2025-12-14 来自 江西
0
又来了一个:

2025-12-13 来自 江西
0我不懂英文,能帮我翻译一下吗(
2025-12-13 来自 浙江
0今天是第十二个南京大屠杀死难者国家公祭日。我应该参加这个比赛吗?
2025-12-13 来自 江西
01937年(88年前),日本侵略者制造了南京大屠杀,但2014年12月13日是首个南京大屠杀死难者国家公祭日。
2025-12-13 来自 江西
0打啊
2025-12-14 来自 浙江
0
d
2025-12-13 来自 浙江
0




































有帮助,赞一个