当前位置: 首页 > wzjs >正文

在线考试响应式网站模板下载云南seo

在线考试响应式网站模板下载,云南seo,互联网下的网络营销,招聘网站做精准 置顶题目描述 小明班上是n行m列的座位排列,座位按照行列顺序编号,如6行7列,那么第1行第1列座位号为1号、第1行第7列为7号、第3行第4列为18号,如此递推。 现在期中考刚结束要进行全班换座位。班主任刚刚公布了换位指令,指…

题目描述

小明班上是n行m列的座位排列,座位按照行列顺序编号,如6行7列,那么第1行第1列座位号为1号、第1行第7列为7号、第3行第4列为18号,如此递推。

现在期中考刚结束要进行全班换座位。班主任刚刚公布了换位指令,指令一共z条且只有以下几类:

①行对换;

②列对换。

请你根据换位指令找到换位结束后第x行第y列的原座位号。

输入格式

第一行为三个整数,分别为n、m、z,以空格隔开,整数含义如题所示。

第二至z+1行有三个整数,分别为a、b、c。若a为1,则将bc行对换;若a为2,则将bc列对换。

最后一行有两个整数,分别为x和y,整数含义如题所示。

输出格式

输出1行,输出第x行第y列的原座位号。

 输入输出样例 1

输入 #1
5 5 2
1 1 2
2 3 1
1 1

输出 #1
8
 

说明/提示

对于60%的数据:1≤n,m,z≤1000;

对于100%的数据:1≤n,m≤5000,1≤z≤100000。

参考答案

#include <iostream>
using namespace std;
int main() 
{int n,m,z,x,y;int p[5001],q[5001],a,b,c;cin>>n>>m>>z;for(int i=1;i<=n;i++) p[i]=i;for(int i=1;i<=m;i++) q[i]=i;for(int i=1;i<=z;i++){cin>>a>>b>>c;if(a==1)swap(p[b],p[c]);else swap(q[b],q[c]);}cin>>x>>y;int row=p[x];int col=q[y];cout<<(row-1)*m+col;return 0;
}

解题思路

  1. 初始化行和列的映射数组:我们使用两个数组pq来分别记录行和列的当前映射关系。初始时,p[i] = i表示第i行当前还是原来的第i行,q[j] = j表示第j列当前还是原来的第j列。

  2. 处理交换操作:对于每个交换操作,如果是行交换(a=1),我们交换p数组中的bc位置的值;如果是列交换(a=2),我们交换q数组中的bc位置的值。

  3. 查询最终座位号:根据处理后的pq数组,找到第x行和第y列对应的原始行和列。原始座位号的计算公式为  (原始行-1)*m+原始列 ,其中m是列数。

  4. (直接用二维数组模拟会超时)

http://www.dtcms.com/wzjs/252673.html

相关文章:

  • 兰州网站怎么建设淘宝seo排名优化
  • 山东省建设工程造价管理协会网站打造龙头建设示范
  • 怎么做电影流量网站网站seo入门基础教程
  • 有了源码该怎么建立appseo软件简单易排名稳定
  • 大良陈村网站建设网址大全名称
  • 厦门网站推广抚顺seo
  • 一条龙网站建设哪家专业惠州网站建设方案推广
  • 怎么建设网站模板上传武汉seo网络营销推广
  • 商贸行业网站建设公司优化营商环境应当坚持什么原则
  • 肥城网站建设流程百度搜索网页版入口
  • 密云做网站域名访问网站怎么进入
  • 企业邮箱怎么注册自己的账号石家庄网站建设seo
  • 西安网站建设制作价格低郑州seo网站管理
  • 网站开发账务处理市场营销
  • 网站如何做外链网页设计与制作用什么软件
  • 人工智能搭建赣州seo排名
  • microsoft做网站小说百度风云榜
  • 集团网站设计专业团队营销网站都有哪些
  • dede 网站打开自动加html百度网盘app官网下载
  • 前台网站建设企业网站优化工具
  • 做微网站用什么框架如何建立个人网址
  • 招生代理平台seo效果分析
  • g2g有哪些网站网络seo是什么工作
  • 河南省住房城乡建设厅官方网站西安网站seo诊断
  • 微小店网站建设官网成人电脑培训班办公软件
  • 网站模板 扁平化互联网培训
  • php网站语言切换功能如何做云seo
  • wordpress做管理网站吗国外搜索引擎大全百鸣
  • 做微商网站需要哪些免费seo网站推广
  • 怎样接做网站和软件的活网络营销图片素材