#include<iostream>
#include<cstdio>
#include<cstring>
#include<map>
using namespace std;
typedef struct node{
int x,y;
bool operator<(const node &b)const
{
if(x==b.x)
return y<b.y;
else
return x<b.x;
}
}node;
int main() {
map<node,int>ma;
map<int,int>f,ff;
node e;
int n,m,i,j,k,t,id,idd,ss,s,num=0;
scanf("%d",&t);
while(t--) {
scanf("%d%d%d",&n,&m,&k);
id=0;idd=0;
while(k--) {
scanf("%d%d%d",&i,&j,&s);
if(f[i]==0)
f[i]=++id;
if(ff[j]==0)
ff[j]=++idd;
e.x=f[i];
e.y=ff[j];
ma[e]=s;
}
scanf("%d",&j);
printf("Case #%d:\n",++num);
while(j--) {
scanf("%d",&i);
if(i==1) {
scanf("%d%d",&id,&idd);
ss=f[id];
f[id]=f[idd];
f[idd]=ss;
}
if(i==2) {
scanf("%d%d",&id,&idd);
ss=ff[id];
ff[id]=ff[idd];
ff[idd]=ss;
}
if(i==3) {
scanf("%d%d",&id,&idd);
e.x=f[id];
e.y=ff[idd];
// printf("%d %d\n",f[id],ff[idd]);
printf("%d\n",ma[e]);
}
}
}
return 0;
}

最新文章

  1. HTML5学习笔记二 HTML基础
  2. 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序
  3. 兼容90%标准C的词法分析器
  4. SVN服务器配置说明
  5. 极光推送 JPush 项目简单使用
  6. eclipse中文乱码问题解决方案
  7. EditText的几个小点
  8. 1189: [HNOI2007]紧急疏散evacuate - BZOJ
  9. ps 命令使用总结
  10. phpMyAdmin中mysql的创建数据库时的编码的问题
  11. WCF 双工通信
  12. 面向对象程序设计-C++ Type conversion (Static) &amp; Inheritance &amp; Composition【第十二次上课笔记】
  13. 【SSH进阶之路】一步步重构容器实现Spring框架——彻底封装,实现简单灵活的Spring框架(十一)
  14. Wpf ScrollViewer with WrapPanel 使用鼠标滚轮水平滚动内容
  15. IDEA热部署(二)---jetty插件启动maven项目
  16. 实现基于Keepalived主从高可用集群网站架构
  17. HTML与HTML5复习标签汇总
  18. yum仓库源搭建
  19. 超详解的LNMP搭建并优化
  20. 彻底搞清楚javascript中的require、import和export

热门文章

  1. [luogu4735]最大异或和
  2. Tempter of the Bone------剪枝
  3. C# 多线程系列(六)
  4. 03-Servlet 体系结构知识梳理
  5. MYSQL数据库迁移到ORACLE数据库
  6. UIResponder详解
  7. jenkins执行python脚本
  8. 00 python基础知识
  9. css3 animation 中的 steps
  10. JAVA通用工具类