首页 > 其他分享 >2045:【例5.13】蛇形填数

2045:【例5.13】蛇形填数

时间:2024-02-21 12:01:13浏览次数:22  
标签:2045 int ++ 5.13 while 填数 &&

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int main(){
 4     int n;
 5     cin>>n;
 6     int a[n][n],i=0,j=n-1,t=1;
 7     memset(a,0,sizeof(a));
 8     a[i][j]=1;
 9     while(t!=n*n){
10         while(a[i+1][j]==0&&i+1<n){
11             a[++i][j]=++t;
12         }
13         while(a[i][j-1]==0&&j-1>=0){
14             a[i][--j]=++t;
15         }
16         while(a[i-1][j]==0&&i-1>=0){
17             a[--i][j]=++t;
18         }
19         while(a[i][j+1]==0&&j+1<n){
20             a[i][++j]=++t;
21         }
22     }
23     for(int i=0;i<n;i++){
24         for(int j=0;j<n;j++){
25             cout<<a[i][j]<<" ";
26         }
27         cout<<endl;
28     }
29 }

 

标签:2045,int,++,5.13,while,填数,&&
From: https://www.cnblogs.com/liujiaxing-/p/18024892

相关文章

  • 2045:【例5.13】蛇形填数
    #include<iostream>usingnamespacestd;intmain(){ intn; cin>>n; intb=1,i=0,j=n-1,a[n][n]; for(inti=0;i<n;i++){ for(intj=0;j<n;j++){ a[i][j]=0; } } a[i][j]=1; while(b<n*n){ while(a[i+1][j]==0&&i+1<n){......
  • P9170 [省选联考 2023] 填数游戏 题解
    Description众所周知,Alice和Bob是一对好朋友。今天,他们约好一起玩游戏。一开始,他们各自有一张空白的纸条。接下来,他们会在纸条上依次写\(n\)个\([1,m]\)范围内的正整数。等Alice写完,Bob在看到Alice写的纸条之后开始写他的纸条。Alice需要保证她写下的第\(i\)个......
  • P2045 方格取数加强版题解
    题目链接:P2045方格取数加强版-洛谷|计算机科学教育新生态(luogu.com.cn)题目:出一个n*n的矩阵,每一格有一个非负整数A{i,j}且A{i,j} <=10^3现在从(1,1)出发,可以往右或者往下走,最后到达(n,n),每达到一格,把该格子的数取出来,该格子的数就变成0,这样一共走K次,现在要......
  • 算法训练day36 1005.134.135.
    算法训练day361005.134.135.1005.K次取反后最大化的数组和题目1005.K次取反后最大化的数组和-力扣(LeetCode)题解代码随想录(programmercarl.com)将数字按绝对值大小排序优先将绝对值最大的负数取反剩余步骤将最小非负数取反注意数组大小顺序,以及处理剩余......
  • 5.13 汇编语言:仿写For循环语句
    循环语句(for)是计算机编程中的一种基本控制结构,它允许程序按照指定的次数或范围重复执行一段代码块。for循环在处理需要进行迭代操作的情况下非常有用,它使得程序可以更加方便地控制循环的次数。一般来说,for循环由三个部分组成:初始化部分、条件表达式和更新部分,以及一个需要重复执行......
  • 联合省选 2023 填数游戏
    这是22年的我:https://www.luogu.com.cn/record/81067862这是23年的我:看我一个流过冲过A性质首先考虑判定。一个经典模型是:如果在\(T_{i,0}\)与\(T_{i,1}\)之间连一条无向边(若\(|T_i|=1\)则认为\(T_{i,1}=T_{i,0}\)),那么题目转化为给每条边定向,使得每个点的入度不超......
  • 调皮哥的资料清单 | 请各位雷达er,好生收藏~(截止5.13日前)
    本文编辑:@调皮连续波,保持关注调皮哥,获得更多学习内容和建议!一、雷达经典理论书籍1.雷达入门书籍(1)学雷达怎么入门?雷达专业必备的理论书籍(PDF电子版,后台回复可下载,调皮哥强烈推荐)!2.雷达进阶书籍(1)调皮哥:再给大家分享一些雷达相关的书籍(PDF免费下载)(2)知乎答疑|雷达信号处理中的距离维F......
  • [省选联考2023] 填数游戏
    [省选联考2023]填数游戏题目描述众所周知,Alice和Bob是一对好朋友。今天,他们约好一起玩游戏。一开始,他们各自有一张空白的纸条。接下来,他们会在纸条上依次写\(n\)个\([1,m]\)范围内的正整数。等Alice写完,Bob在看到Alice写的纸条之后开始写他的纸条。Alice需要保......
  • P9170 填数游戏 贺题记录
    感觉进行对于此类困难问题对于我是很有educational的意义的。这个题考虑贺ZCPB伟大的SD队长的方法。妈的,考场上写了B先A后的弱智做法。Pre-Task很自然的,考场上我也会的先想到\(T_{i,0}\toT_{i,1}\),这样有解得方案显然是树或者基环树的若干森林拼起来。然......
  • 5.13
    #include<iostream>usingnamespacestd;classTree{private:   intages;public:   Tree(intages=0):       ages(ages){}   voidgrow(intyears){       ages+=years;   }   intgetAges()const{       retur......