1052. 【NOIP2016备赛】方阵操作(square)

2024-04-27 01:52

本文主要是介绍1052. 【NOIP2016备赛】方阵操作(square),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1052. 【NOIP2016备赛】方阵操作(square) 

(Input: square.in, Output: square.out)

时间限制: 1 s 空间限制: 256 MB 

题目描述

小 Z 给你一个 n × n 的方阵,要求你完成 Q 次操作:
1. 1 i j k,将 ai,j 修改为 k。
2. 2 i j,交换方阵的第 i 行和第 j 行。
3. 3 i j,交换方阵的第 i 列和第 j 列。
4. 4 输出方阵的全部元素。

输入

从文件 square.in 中读入数据。

输入文件名为 square.in。
第一行,两个正整数 n,Q。
接下来 n 行,每行 n 个正整数 ai,j。
接下来 Q 行,每行若干个正整数,与题面中对应。

输出

输出到文件 square.out 中。

输出文件名为 square.out。
记第 4 种操作的次数为 m,你需要输出 m 块,块与块之间用一个空行隔开,每块输出 n 行n 列的方阵。

样例输入 
4 12
8 6 9 7 
4 5 6 6 
0 0 7 0 
8 3 7 5 
1 3 2 3
2 3 2
1 4 2 5
1 1 4 6
2 1 4
4
1 2 4 7
1 1 2 5
2 4 2
2 3 2
2 1 3
4
样例输出 
8 5 7 5 
0 3 7 0 
4 5 6 6 
8 6 9 6 8 6 9 6 
4 5 6 6 
8 5 7 5 
0 3 7 7 
数据范围限制

对于 70% 的数据,n<=100。
对于 100% 的数据,1 <=n<= 300,1 <=m<= 5,1<= ai,j <=1000, 1<= Q<= 500000。

#include<bits/stdc++.h>
using namespace std;
int n,q,a[400][400],x,q1,q2,q3;
int main()
{freopen("square.in","r",stdin);freopen("square.out","w",stdout);scanf("%d%d",&n,&q);for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)scanf("%d",&a[i][j]);for(int i=1;i<=q;i++){scanf("%d",&x);if(x==1){scanf("%d%d%d",&q1,&q2,&q3);a[q1][q2]=q3;}if(x==2){scanf("%d%d",&q1,&q2);for(int j=1;j<=n;j++){int t=a[q1][j];a[q1][j]=a[q2][j];a[q2][j]=t;}}if(x==3){scanf("%d%d",&q1,&q2);for(int j=1;j<=n;j++){int t=a[j][q1];a[j][q1]=a[j][q2];a[j][q2]=t;}}if(x==4){for(int i=1;i<=n;i++){for(int j=1;j<=n;j++)printf("%d ",a[i][j]);printf("\n"); }printf("\n"); }}
}

这篇关于1052. 【NOIP2016备赛】方阵操作(square)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/939230

相关文章

Go异常处理、泛型和文件操作实例代码

《Go异常处理、泛型和文件操作实例代码》Go语言的异常处理机制与传统的面向对象语言(如Java、C#)所使用的try-catch结构有所不同,它采用了自己独特的设计理念和方法,:本文主要介绍Go异... 目录一:异常处理常见的异常处理向上抛中断程序恢复程序二:泛型泛型函数泛型结构体泛型切片泛型 map三:文

MySQL基本表查询操作汇总之单表查询+多表操作大全

《MySQL基本表查询操作汇总之单表查询+多表操作大全》本文全面介绍了MySQL单表查询与多表操作的关键技术,包括基本语法、高级查询、表别名使用、多表连接及子查询等,并提供了丰富的实例,感兴趣的朋友跟... 目录一、单表查询整合(一)通用模版展示(二)举例说明(三)注意事项(四)Mapper简单举例简单查询

Nginx概念、架构、配置与虚拟主机实战操作指南

《Nginx概念、架构、配置与虚拟主机实战操作指南》Nginx是一个高性能的HTTP服务器、反向代理服务器、负载均衡器和IMAP/POP3/SMTP代理服务器,它支持高并发连接,资源占用低,功能全面且... 目录Nginx 深度解析:概念、架构、配置与虚拟主机实战一、Nginx 的概念二、Nginx 的特点

MySQL 数据库进阶之SQL 数据操作与子查询操作大全

《MySQL数据库进阶之SQL数据操作与子查询操作大全》本文详细介绍了SQL中的子查询、数据添加(INSERT)、数据修改(UPDATE)和数据删除(DELETE、TRUNCATE、DROP)操作... 目录一、子查询:嵌套在查询中的查询1.1 子查询的基本语法1.2 子查询的实战示例二、数据添加:INSE

使用Python在PDF中绘制多种图形的操作示例

《使用Python在PDF中绘制多种图形的操作示例》在进行PDF自动化处理时,人们往往首先想到的是文本生成、图片嵌入或表格绘制等常规需求,然而在许多实际业务场景中,能够在PDF中灵活绘制图形同样至关重... 目录1. 环境准备2. 创建 PDF 文档与页面3. 在 PDF 中绘制不同类型的图形python

Java 操作 MinIO详细步骤

《Java操作MinIO详细步骤》本文详细介绍了如何使用Java操作MinIO,涵盖了从环境准备、核心API详解到实战场景的全过程,文章从基础的桶和对象操作开始,到大文件分片上传、预签名URL生成... 目录Java 操作 MinIO 全指南:从 API 详解到实战场景引言:为什么选择 MinIO?一、环境

在DataGrip中操作MySQL完整流程步骤(从登录到数据查询)

《在DataGrip中操作MySQL完整流程步骤(从登录到数据查询)》DataGrip是JetBrains公司出品的一款现代化数据库管理工具,支持多种数据库系统,包括MySQL,:本文主要介绍在D... 目录前言一、登录 mysql 服务器1.1 打开 DataGrip 并添加数据源1.2 配置 MySQL

Go语言中如何进行数据库查询操作

《Go语言中如何进行数据库查询操作》在Go语言中,与数据库交互通常通过使用数据库驱动来实现,Go语言支持多种数据库,如MySQL、PostgreSQL、SQLite等,每种数据库都有其对应的官方或第三... 查询函数QueryRow和Query详细对比特性QueryRowQuery返回值数量1个:*sql

Python操作Excel的实用工具与库openpyxl/pandas的详细指南

《Python操作Excel的实用工具与库openpyxl/pandas的详细指南》在日常数据处理工作中,Excel是最常见的数据文件格式之一,本文将带你了解openpyxl和pandas的核心用法,... 目录一、openpyxl:原生 Excel 文件操作库1. 安装 openpyxl2. 创建 Exc

Python实现Word文档自动化的操作大全(批量生成、模板填充与内容修改)

《Python实现Word文档自动化的操作大全(批量生成、模板填充与内容修改)》在职场中,Word文档是公认的好伙伴,但你有没有被它折磨过?批量生成合同、制作报告以及发放证书/通知等等,这些重复、低效... 目录重复性文档制作,手动填充模板,效率低下还易错1.python-docx入门:Word文档的“瑞士