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

在线考试响应式网站模板下载网络优化公司哪家好

在线考试响应式网站模板下载,网络优化公司哪家好,龙华网站建设多少钱,二维码生成在线制作题目描述 小明班上是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/219623.html

相关文章:

  • b2c系统网站百度推广账号登陆入口
  • 做三级锅炉证模拟考试的网站军事网站大全军事网
  • 象山做网站seoapp推广
  • 池州网站制作公网站建设网络公司
  • 做品牌推广用什么网站营销宣传方案
  • 个人网站主页模板长沙seo计费管理
  • 大兴模版网站开发公司哪家好站长统计ios
  • 新手做自己的网站今天重大新闻头条
  • 做网站 后端是谁来做的流量精灵官网
  • 网站建设多少钱个人培训体系包括四大体系
  • 谷歌站群系统网页设计成品源代码
  • 一个网站的首页设计ps下载微信
  • 如何增加网站索引量成都全网推广哪家专业
  • 东莞邦邻网站建设百度提交网站入口
  • 婚纱网站建设步骤和方法合肥网络推广软件
  • 软件网站模版企业管理培训课程视频
  • 东北网站建设公司百度推广登录账号首页
  • 手机网站建设机构站长之家ppt模板
  • wordpress主题开发文档关键字优化用什么系统
  • 做外贸 建网站要注意什么seo关键词使用
  • 如何优化啊里网站排名怎么去优化关键词
  • 南京做网站价格网站收录查询网
  • 建网站要买服务器吗湖北网络营销网站
  • 乌海网络推广seo在线优化工具
  • 做好网站建设静态化查排名网站
  • 杭州的服装网站建设可以下载新闻视频的网站
  • 沈阳凯鸿网站建设短信营销
  • 如何自己建网站公众号seo排名软件
  • 外贸公司网站源码搜索引擎优化的具体操作
  • 徐州手机网站开发公司seo专业课程