全部评论 7

  • 已经被 downvote 爆了

    Codeforces 讨论区不是他们喷史的地方

    2025-12-14 来自 广东

    1
  • 为了维护我站生命安危,请不要讨论涉嫌政治内容,无论立场

    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-13 来自 江西

    0
  • 我不懂英文,能帮我翻译一下吗(

    2025-12-13 来自 浙江

    0
    • 今天是第十二个南京大屠杀死难者国家公祭日。我应该参加这个比赛吗?

      2025-12-13 来自 江西

      0
    • 1937年(88年前),日本侵略者制造了南京大屠杀,但2014年12月13日是首个南京大屠杀死难者国家公祭日。

      2025-12-13 来自 江西

      0
    • 打啊

      2025-12-14 来自 浙江

      0
  • d

    2025-12-13 来自 浙江

    0

热门讨论