zoukankan      html  css  js  c++  java
  • hdu 4941 stl的map<node,int>用法

    #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:
    ",++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
    ",f[id],ff[idd]);
                printf("%d
    ",ma[e]);
            }
        }
       }
    return 0;
    }

  • 相关阅读:
    Linux centos7修改根目录
    gitlab的安装
    windows上svn图标不显示 绿色对号
    java中的Serializable接口
    List Map Set的线程安全
    javascript中的each遍历
    jdk 1.7新特性
    jdk 1.6 新特性
    jdk1.5 新特性
    java 运算符
  • 原文地址:https://www.cnblogs.com/thefirstfeeling/p/4410650.html
Copyright © 2011-2022 走看看