Ural319(输出格式)

题目链接:点击打开链接

解题思路:

分别从右上角和左下角考虑,和姐姐跟我说的上一题差不多·····

完整代码:

#include <algorithm>
#include <iostream>
#include <cstring>
#include <climits>
#include <cstdio>
#include <string>
#include <cmath>
#include <map>
#include <queue>
using namespace std;
typedef long long LL;
const int MOD = int(1e9)+7;
const int INF = 0x3f3f3f3f;
const double EPS = 1e-9;
const double PI = acos(-1.0); //M_PI;
const int maxn = 101;
int g[maxn][maxn];
int main()
{
    #ifdef DoubleQ
    freopen("in.txt","r",stdin);
    #endif
    std::ios::sync_with_stdio(false);
    std::cin.tie(0);
    int n;
    while(cin >> n)
    {
        int key = 1;
        for(int k = n ; k >= 1 ; k --)
        {
            int i = 1;
            int j = k;
            g[i][j] = key;
            key ++;
            while(i + 1 <= n && j + 1 <= n)
            {
                j ++;
                i ++;
                g[i][j] = key;
                key ++;
            }
        }
        key = n * n;
        for(int k = 1 ; k <= n - 1 ; k ++)
        {
            int i = n;
            int j = k;
            g[i][j] = key;
            key --;
            while(i - 1 >= 1 && j - 1 >= 1)
            {
                i --;
                j --;
                g[i][j] = key;
                key --;
            }
        }
        for(int i = 1 ;i <= n ; i ++)
        {
            for(int j = 1; j <= n ; j ++)
            {
                cout << g[i][j] << " ";
            }
            cout << endl;
        }
    }
}

更多精彩请访问:点击打开链接

时间: 2025-01-09 07:08:11

Ural319(输出格式)的相关文章

C#中Console.WriteLine()函数输出格式详解

格式项都采用如下形式: {index[,alignment][:formatString]} 其中"index"指索引占位符,这个肯定都知道: ",alignment"按字面意思显然是对齐方式,以","为标记: ":formatString"就是对输出格式的限定,以":"为标记. alignment:可选,是一个带符号的整数,指示首选的格式化字段宽度.如果“对齐”值小于格式化字符串的长度,“对齐”会被忽略,

【MySQL笔记】SQL优化利器 - explain命令的输出格式详解

有MySQL使用经验的同学在实际项目中可能会遇到SQL慢查询的场景,有些场景很容易定位问题所在(如单表操作有慢查询SQL时,仔细check SQL语句通常很容易定位索引问题),而有些复杂业务场景下(如多表联合查询几十个字段并做group或sort等操作),人工check SQL语句通常很难发现SQL瓶颈根源.这个时候,MySQL提供的explain命令就派上用场了. 本笔记主要对explain的输出结果做说明,并给出根据explain输出对SQL做优化的思路. 1. EXPLAIN语法及用途 e

nmap 输出格式过滤小工具

想用nmap 扫描ip段输出一个干净的 IP:PORT格式的文件.于是写了个简单脚本. import xml.dom.minidom import sys import getopt statstr="" statstrlist=["open"] infile="" outfile="" infileflag=0 outfileflag=0 statstrflag=0 isstatflag=0 helpflag=0 #chu

C语言的一些输出格式

%e      printf()的一种输出格式 科学表示的一种浮点数 1.24==1.240000e+000 1240000==1.240000e+006                        指数不得超过3位数 0.00124==1.240000e-003 %g printf()的一个输出格式类型,它表示以%f,%e中较短的输出宽度输出单.双精度实数,在指数小于-4或者大于等于精度时使用%e格式 (%g用于打印浮点型数据时,会去掉多余的零,至多保留六位有效数字(不同于%e的默认保留小数

geoserver 数据图层输出格式

1.WMS服务请求参数 一般WMS的请求地址如下: http://localhost:8080/geoserver/topp/wms?service=WMS&versi on=1.1.0&request=GetMap&layers=topp:states&styles=&bbox=- 124.73142200000001,24.955967,-66.969849,49.371735&width=780&height=330 &srs=EPSG

[转] C/C++中printf和C++中cout的输出格式

原文地址 一. Printf 输出格式 C中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型,其中方括号[]中的项为可选项.各项的意义介绍如下:1.类型类型字符用以表示输出数据的类型,其格式符和意义下表所示:表示输出类型的格式字符 格式字符意义a                                                                  浮点数.十六进制数字和p-计数法(C99)A                          

C语言输出格式总结(转)

C语言输出格式总结 本文转自 静沙 的博客.因为文章很难找到,所以记作随笔. 1 一般格式 printf(格式控制,输出表列) 例如:printf("i=%d,ch=%c\n",i,ch); 说明: (1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息: ①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出. ②普通字符,即需要原样输出的字符. (2)“输出表列”是需要输出的一些数据,可以是表达式 (3) printf函数的一般形

自定义输出格式

自定义输出数据的格式.输出路径.输出文件名 输出格式OutputFormat 1.OutputFormat 抽象类 2.FileOutputFormat 文件输出格式 3.TextOutputFormat 文本格式的文件输出格式 4.SequenceFileOutputFormat 普通序列文件输出格式 5.SequenceFileAsBinaryOutputFormat 二进制序列文件输出格式 6.FilterOutputFormat 过滤器输出格式 7.DBOutputFormat 数据库输

C语言输出格式

printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息.printf()函数的调用格式为: printf("<格式化字符串>", <参量表>); 其中格式化字符串包括两部分内容:一部分是正常字符, 这些字符将按原样输出;另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符, 用来确定输出内容格式. 参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用&quo