全部评论 7

  • 已经被 downvote 爆了

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

    9小时前 来自 广东

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

    5小时前 来自 浙江

    0
  • @cchu 把代码发过来

    9小时前 来自 北京

    0
    • 我切了 ABCD 四道

      9小时前 来自 北京

      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;
      }
      

      9小时前 来自 江西

      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;
      }
      

      8小时前 来自 北京

      0
  • 你说得对,但是CF讨论区已经因为这件事吵起来了

    19小时前 来自 浙江

    0
  • 又来了一个:

    昨天 来自 江西

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

    昨天 来自 浙江

    0
  • d

    昨天 来自 浙江

    0

热门讨论