• hdu4941 map交换行列


    题意:
         有一个大矩阵,某些格子上有数字,然后有三种操作,
    1 交换行
    2 交换列
    3 询问当前坐标数值


    思路:

         直接用map去映射行列,用二维的map去存数字就行了,水题,想不通的看下代码。


    #include<stdio.h>
    #include<map>
    
    using namespace std;
    
    map<int ,int>row ,col;
    map<int ,map<int ,int> >my_map;
    
    int main ()
    {
        int n ,m ,k ,i ,q ,a ,b ,c;
        int cas = 1 ,T;
        scanf("%d" ,&T);
        while(T--)
        {
            scanf("%d %d %d" ,&n ,&m ,&k);
            row.clear();
            col.clear();
            my_map.clear();
            while(k--)
            {
               scanf("%d %d %d" ,&a ,&b ,&c);
               a ++ ,b ++;
               row[a] = a;
               col[b] = b;
               my_map[a][b] = c;
            }
            scanf("%d" ,&q);
            printf("Case #%d:
    " ,cas ++);
            while(q--)
            {
               scanf("%d %d %d" ,&a ,&b ,&c);
               b ++ ,c ++;
               if(a == 1)
               {
                   int tmp = row[b];
                   row[b] = row[c];
                   row[c] = tmp;
               }
               if(a == 2)
               {
                   int tmp = col[b];
                   col[b] = col[c];
                   col[c] = tmp;
               }
               if(a == 3)
               printf("%d
    " ,my_map[row[b]][col[c]]);
            }
        }
        return 0;
    }

  • 相关阅读:
    django错误参考
    Pyhton模块学习
    jmeter
    SQL SERVER 2008
    touch的属性
    Sql Server Alter语句
    安装LoadRunner提示缺少vc2005_sp1_with_atl..
    sql语句
    数据库的知识
    十天学会<div+css>横向导航菜单和纵向导航菜单
  • 原文地址:https://www.cnblogs.com/csnd/p/12062845.html
Copyright © 2020-2023  润新知