<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      P2615 [NOIP2015 提高組] 神奇的幻方

      [NOIP2015 提高組] 神奇的幻方

      題目背景

      NOIp2015 提高組 Day1T1

      題目描述

      幻方是一種很神奇的 \(N\times N\) 矩陣:它由數字 \(1,2,3,\cdots \cdots ,N \times N\) 構成,且每行、每列及兩條對角線上的數字之和都相同。

      \(N\) 為奇數時,我們可以通過下方法構建一個幻方:

      首先將 \(1\) 寫在第一行的中間。

      之后,按如下方式從小到大依次填寫每個數 \(K \ (K=2,3,\cdots,N \times N)\)

      1. \((K-1)\) 在第一行但不在最后一列,則將 \(K\) 填在最后一行, \((K-1)\) 所在列的右一列;
      2. \((K-1)\) 在最后一列但不在第一行,則將 \(K\) 填在第一列, \((K-1)\) 所在行的上一行;
      3. \((K-1)\) 在第一行最后一列,則將 \(K\) 填在 \((K-1)\) 的正下方;
      4. \((K-1)\) 既不在第一行,也不在最后一列,如果 \((K-1)\) 的右上方還未填數,則將 \(K\) 填在 \((K-1)\) 的右上方,否則將 \(K\) 填在 \((K-1)\) 的正下方。

      現給定 \(N\) ,請按上述方法構造 \(N \times N\) 的幻方。

      輸入格式

      一個正整數 \(N\),即幻方的大小。

      輸出格式

      \(N\) 行,每行 \(N\) 個整數,即按上述方法構造出的 \(N \times N\) 的幻方,相鄰兩個整數之間用單空格隔開。

      樣例 #1

      樣例輸入 #1

      3
      

      樣例輸出 #1

      8 1 6
      3 5 7
      4 9 2
      

      樣例 #2

      樣例輸入 #2

      25
      

      樣例輸出 #2

      327 354 381 408 435 462 489 516 543 570 597 624 1 28 55 82 109 136 163 190 217 244 271 298 325
      353 380 407 434 461 488 515 542 569 596 623 25 27 54 81 108 135 162 189 216 243 270 297 324 326
      379 406 433 460 487 514 541 568 595 622 24 26 53 80 107 134 161 188 215 242 269 296 323 350 352
      405 432 459 486 513 540 567 594 621 23 50 52 79 106 133 160 187 214 241 268 295 322 349 351 378
      431 458 485 512 539 566 593 620 22 49 51 78 105 132 159 186 213 240 267 294 321 348 375 377 404
      457 484 511 538 565 592 619 21 48 75 77 104 131 158 185 212 239 266 293 320 347 374 376 403 430
      483 510 537 564 591 618 20 47 74 76 103 130 157 184 211 238 265 292 319 346 373 400 402 429 456
      509 536 563 590 617 19 46 73 100 102 129 156 183 210 237 264 291 318 345 372 399 401 428 455 482
      535 562 589 616 18 45 72 99 101 128 155 182 209 236 263 290 317 344 371 398 425 427 454 481 508
      561 588 615 17 44 71 98 125 127 154 181 208 235 262 289 316 343 370 397 424 426 453 480 507 534
      587 614 16 43 70 97 124 126 153 180 207 234 261 288 315 342 369 396 423 450 452 479 506 533 560
      613 15 42 69 96 123 150 152 179 206 233 260 287 314 341 368 395 422 449 451 478 505 532 559 586
      14 41 68 95 122 149 151 178 205 232 259 286 313 340 367 394 421 448 475 477 504 531 558 585 612
      40 67 94 121 148 175 177 204 231 258 285 312 339 366 393 420 447 474 476 503 530 557 584 611 13
      66 93 120 147 174 176 203 230 257 284 311 338 365 392 419 446 473 500 502 529 556 583 610 12 39
      92 119 146 173 200 202 229 256 283 310 337 364 391 418 445 472 499 501 528 555 582 609 11 38 65
      118 145 172 199 201 228 255 282 309 336 363 390 417 444 471 498 525 527 554 581 608 10 37 64 91
      144 171 198 225 227 254 281 308 335 362 389 416 443 470 497 524 526 553 580 607 9 36 63 90 117
      170 197 224 226 253 280 307 334 361 388 415 442 469 496 523 550 552 579 606 8 35 62 89 116 143
      196 223 250 252 279 306 333 360 387 414 441 468 495 522 549 551 578 605 7 34 61 88 115 142 169
      222 249 251 278 305 332 359 386 413 440 467 494 521 548 575 577 604 6 33 60 87 114 141 168 195
      248 275 277 304 331 358 385 412 439 466 493 520 547 574 576 603 5 32 59 86 113 140 167 194 221
      274 276 303 330 357 384 411 438 465 492 519 546 573 600 602 4 31 58 85 112 139 166 193 220 247
      300 302 329 356 383 410 437 464 491 518 545 572 599 601 3 30 57 84 111 138 165 192 219 246 273
      301 328 355 382 409 436 463 490 517 544 571 598 625 2 29 56 83 110 137 164 191 218 245 272 299
      

      提示

      對于 \(100\%\) 的數據,對于全部數據, \(1 \leq N \leq 39\)\(N\) 為奇數。

      • 參考程序
      #include <iostream>
      const int N = 1e4+10;
      using namespace std;
      int a[N][N];
      int main(){
          int n; cin>>n;
          int x=1,y = n/2+1,k=1;
          a[x][y] = k;
          while(k < n*n){
              while(x==1 and y!=n) x=n, y++,a[x][y] = ++k;
              while(y == n && x!=1) x--,y=1,a[x][y] = ++k;
              while(x==1 and y==n) x++,a[x][y] = ++k;
              while(x!=1 and y!=n){
                  if(a[x-1][y+1] == 0) x--,y++,a[x][y] = ++k;
                  else x++,a[x][y] = ++k;
              }
          }
          for(int i = 1;i<=n;i++){
              for(int j = 1;j<=n;j++){
                  cout<<a[i][j]<<" \n"[j==n];
              }
          }
          return 0;
      }
      
      posted @ 2024-03-22 18:59  HelloHeBin  閱讀(75)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久人搡人人玩人妻精品| 韩国午夜福利片在线观看| 四虎永久播放地址免费| 日韩va中文字幕无码电影| 亚洲国产欧美一区二区好看电影| 蜜臀av午夜精品福利| 国产一区二区日韩在线| 麻豆成人久久精品二区三| 肥大bbwbbw高潮抽搐| 少妇人妻偷人精品系列| 免费观看全黄做爰大片| 性少妇tubevⅰdeos高清| 91中文字幕一区二区| 永久无码天堂网小说区| 公天天吃我奶躁我的在| 日韩av中文字幕有码| 国产福利精品一区二区| 日韩欧美精品suv| 国产成人人综合亚洲欧美丁香花| 亚洲综合色网一区二区三区 | 久久夜色精品国产亚av| 五月天免费中文字幕av| 夏邑县| 亚洲熟女乱综合一区二区| 国产丰满乱子伦无码专区 | 波多野结衣网站| 亚洲精品国产精品国在线| 日韩精品中文字幕人妻| 玉山县| 亚洲一区二区三区丝袜| 国产特级毛片aaaaaa高清| 国产午精品午夜福利757视频播放 国产午夜亚洲精品国产成人 | 国产第一页浮力影院入口| 亚洲中文精品一区二区| 一区二区三区放荡人妻| 777米奇色狠狠俺去啦| 通化市| 国产女同一区二区在线| 亚洲精品国产一区二区三区在线观看 | 不卡在线一区二区三区视频| 亚洲中文久久久精品无码|