国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

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

2023-03-13 13:59 作者:倉鼠翞  | 我要投稿

#include<bits/stdc++.h>
using namespace std;
int main()
{
? ?bool visi[40][40];
? ?int a[40][40];//幻方矩陣
? ?fill(a[0],a[0]+40*40,0);
? ?fill(visi[0],visi[0]+40*40,false);
? ?int x,y;//用于記錄上一次所填左
? ?int last=1;
? ?int n;//矩陣維度
? ?cin>>n;
? ?x=1;
? ?y=n/2+1;//初始化第一個數(shù)的位置
? ?a[x][y]=1;
? ?visi[x][y]=true;
? ?//依次循環(huán)各個數(shù)字
? ?for(int i=2;i<=n*n;i++)
? ?{
? ? ? ?if(x==1&&y!=n&&visi[n][y+1]==false)
? ? ? ?{
? ? ? ? ? ?//若 (K-1) 在第一行但不在最后一列,則將 K 填在最后一行, (K?1) 所在列的右一列;
? ? ? ? ? ?visi[n][y+1]=true;
? ? ? ? ? ?a[n][y+1]=i;
? ? ? ? ? ?x=n;
? ? ? ? ? ?y=y+1;
? ? ? ? ? ?last=a[n][y+1];
? ? ? ? ? ?continue;
? ? ? ?}
? ? ? ?else if(y==n&&x!=1&&visi[x-1][1]==false)
? ? ? ?{
? ? ? ? ? ?//若 (K-1) 在最后一列但不在第一行,則將 K 填在第一列, (K-1)所在行的上一行
? ? ? ? ? ?visi[x-1][1]=true;
? ? ? ? ? ?a[x-1][1]=i;
? ? ? ? ? ?x=x-1;
? ? ? ? ? ?y=1;
? ? ? ? ? ?last=a[x-1][1];
? ? ? ? ? ?continue;
? ? ? ?}
? ? ? ?else if(x==1&&y==n&&visi[x+1][y]==false)
? ? ? ?{
? ? ? ? ? ?//若 (K-1) 在第一行最后一列,則將 K 填在 (K-1) 的正下方
? ? ? ? ? ?visi[x+1][y]=true;
? ? ? ? ? ?a[x+1][y]=i;
? ? ? ? ? ?x=x+1;
? ? ? ? ? ?y=y;
? ? ? ? ? ?last=a[x+1][y];
? ? ? ? ? ?continue;
? ? ? ?}
? ? ? ?else
? ? ? ?{
? ? ? ? ? ?//若 (K-1) 既不在第一行,也不在最后一列,如果 (K-1) 的右上方還未填數(shù),則將 K 填在 (K?1) 的右上方,否則將 K填在 (K-1)的正下方
? ? ? ? ? ?if(x!=1&&y!=n)
? ? ? ? ? ?{
? ? ? ? ? ? ? ?if(a[x-1][y+1]==0)
? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ?if(visi[x-1][y+1]==false)
? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ?visi[x - 1][y + 1] = true;
? ? ? ? ? ? ? ? ? ? ? ?a[x - 1][y + 1] = i;
? ? ? ? ? ? ? ? ? ? ? ?x = x - 1;
? ? ? ? ? ? ? ? ? ? ? ?y = y + 1;
? ? ? ? ? ? ? ? ? ? ? ?last = a[x - 1][y + 1];
? ? ? ? ? ? ? ? ? ? ? ?continue;
? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ?else
? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ?if(visi[x+1][y]==false)
? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ?visi[x+1][y]=true;
? ? ? ? ? ? ? ? ? ? ? ?a[x+1][y]=i;
? ? ? ? ? ? ? ? ? ? ? ?x=x+1;
? ? ? ? ? ? ? ? ? ? ? ?y=y;
? ? ? ? ? ? ? ? ? ? ? ?last=a[x+1][y];
? ? ? ? ? ? ? ? ? ? ? ?continue;
? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}
? ? ? ?}
? ?}
? ?for(int i=1;i<=n;i++)
? ?{
? ? ? ?for(int j=1;j<=n;j++)
? ? ? ?{
? ? ? ? ? ?printf("%d ",a[i][j]);
? ? ? ?}
? ? ? ?printf("\n");
? ?}
? ?return 0;
}

P2615 [NOIP2015 提高組] 神奇的幻方的評論 (共 條)

分享到微博請遵守國家法律
锡林浩特市| 门头沟区| 克什克腾旗| 建德市| 乐平市| 台东市| 麦盖提县| 红安县| 邵武市| 桦川县| 寿阳县| 永宁县| 犍为县| 宿州市| 论坛| 忻州市| 庆元县| 易门县| 阳山县| 厦门市| 平度市| 鱼台县| 永顺县| 荔浦县| 中方县| 大余县| 绥芬河市| 北辰区| 会理县| 广州市| 赤壁市| 嘉定区| 固原市| 武宣县| 临江市| 曲水县| 孟津县| 朝阳市| 雷波县| 安远县| 西和县|