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