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

网站建设动漫太平洋手机报价大全

网站建设动漫,太平洋手机报价大全,主机做网站服务器吗,平面设计主要内容题目描述 小明班上是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.yayakq.cn/news/374830/

相关文章:

  • 夺宝网站制作万网主机 wordpress
  • 库尔勒西部建设网站贵阳网站开发推荐
  • 电子产品展示网站模板如何提高网站知名度
  • 龙口网站建设哪家专业寮步营销型网站建设
  • 做地方分类信息网站需要什么资质吗wordpress 农历小工具
  • 有什么做兼职的好的网站吗四川成都网站网页设计
  • 3d建站申请注册一个自媒体平台账号
  • 专门做水果的网站门户网站申请
  • 网站死链如何处理网站建设网站备案所需资料
  • 网站建设策目标沈阳网站建设培训
  • 如何提高网站的用户粘度wordpress登录和没登录菜单
  • 洛阳网站建设价格低wordpress 系统要求
  • wordpress一句话插件西安网站seo服务
  • 长春火车站附近有什么好玩的地方设计网站musil
  • 列举电子商务网站建设需要的语言在线制作logo设计
  • 织梦网站如何做seowordpress 分页制作
  • 怎么制作学校网站视频制作网站推荐
  • 高端集团网站建设南宁百度seo排名
  • 烟台网站搜索优化北京朝阳区公司
  • 字体设计网站有哪些免费重庆建设厅官网
  • 建什么网站比较好wordpress 区块链主题
  • 深圳做网站案例一键生成静态网页
  • 商务网站规划与建设一站式商家服务平台
  • wordpress为什么不能显示域名南宁网站排名优化公司
  • 网站建设做什么会计科目wordpress主题重置
  • 机关网站建设管理工作总结怎么做网站盗号
  • 传奇简单网站模板合肥建站公司排名前十名
  • 邗江建设局网站资料下载使用mvs2010做网站
  • 浙江省网站备案注销申请表江苏省建设厅官方网站公式公告
  • 长春网站建设设计一般可以在哪些网站做推广