Regionals 2014 Asia - Dhaka A 映射

题意:给你一个字符串和字符转换规则,问你装换后的字符串的样子。

解题思路:vector 模拟映射

解题代码:

 1 // File Name: a.cpp
 2 // Author: darkdream
 3 // Created Time: 2015年04月04日 星期六 13时39分13秒
 4
 5 #include<vector>
 6 #include<list>
 7 #include<map>
 8 #include<set>
 9 #include<deque>
10 #include<stack>
11 #include<bitset>
12 #include<algorithm>
13 #include<functional>
14 #include<numeric>
15 #include<utility>
16 #include<sstream>
17 #include<iostream>
18 #include<iomanip>
19 #include<cstdio>
20 #include<cmath>
21 #include<cstdlib>
22 #include<cstring>
23 #include<ctime>
24 #define LL long long
25
26 using namespace std;
27 int t;
28 int fa[1000];
29 vector<int> mp[300];
30 char str[1000005];
31 char str1[10];
32 char str2[10];
33 int main(){
34     scanf("%d",&t);
35     while(t--)
36     {
37        scanf("%s",str);
38        int len = strlen(str);
39        for(int i = 1;i <= 299;i ++)
40            mp[i].push_back(i);
41        int q;
42        scanf("%d",&q);
43        for(int i = 1;i <= q;i ++)
44        {
45             scanf("%s %s",str1,str2);
46             int ta = str1[0];
47             int tb = str2[0];
48             for(int i = 0 ;i < mp[tb].size();i ++)
49                 mp[ta].push_back(mp[tb][i]);
50             mp[tb].clear();
51        }
52        //printf("***\n");
53        for(int i = 1;i <=299 ;i ++)
54        {
55           for(int j = 0 ;j < mp[i].size() ;j ++)
56           {
57             fa[mp[i][j]] = i ;
58           }
59           mp[i].clear();
60        }
61        for(int i = 0 ;i < len ;i ++)
62        {
63            printf("%c",fa[str[i]]);
64        }
65        printf("\n");
66     }
67
68 return 0;
69 }

时间: 2024-08-02 09:48:27

Regionals 2014 Asia - Dhaka A 映射的相关文章

Regionals 2014 Asia - Dhaka J 组合数学

解题思路:给你p个数,和每个数的个数,问你怎么安排使得每个位置上的最长单峰子序列的和最长. 解题思路:显然按顺序方是最大的. 解题代码: 1 // File Name: j.cpp 2 // Author: darkdream 3 // Created Time: 2015年04月04日 星期六 15时35分41秒 4 5 #include<vector> 6 #include<list> 7 #include<map> 8 #include<set> 9

Regionals 2014 Asia - Dhaka H 暴力

题意:将区间分成四分,使得每个区间内的个数比较平均. 解题思路:暴力 解题代码: 1 // File Name: h.cpp 2 // Author: darkdream 3 // Created Time: 2015年04月04日 星期六 14时17分50秒 4 5 #include<vector> 6 #include<list> 7 #include<map> 8 #include<set> 9 #include<deque> 10 #in

Regionals 2015 &gt;&gt; Asia - Tehran &gt;&gt; 7530 - Cafebazaar【二分图最佳匹配】【KM】【最大费用流】

Regionals 2015 >> Asia - Tehran >> 7530 - Cafebazaar 题目链接:7530 题目大意:一个公司有n个开发者,有m个APP可开发.其中一些开发者必选,一些APP必选.已知每个开发者开发每个APP的收益,求最大收益.(每个开发者最多开发一个APP,每个APP最多一个人开发) 题目思路: 解法一:二分图最佳匹配(KM算法) 增加一些虚开发者和虚app,非必要app可以被虚开发者开发,收益为0,反过来非必要开发者可以开发虚app,收益为0.

Regionals 2013 Asia - Daejeon (部分题目题解)

题目链接:Regionals 2013 Asia - Daejeon 6500 Boxes 题意:将箱子(矩阵的1)全移动到矩阵的底部需要几步 思路:按列从下到上统计.(n,m)的矩阵,移动一个箱子(x,y),如果有c个箱子在底部,那么移动该箱子的步数是(n-x-c-1). AC代码: #include <stdio.h> #include <string.h> int mp[110][110]; int main() { int t; int i,j,n,m; scanf(&qu

hdu 5077 NAND(打表)2014 Asia regional 鞍山站 H题

题目链接:点击打开链接 题意:就是一个按位运算的一个函数,问最少经过多少步运算可以得到给定数: 思路:不是我投机取巧想打表,是特么这题只能打表...打表思想用可以得到的数的集合表示状态bfs:最后有一个需要11步的需要打将近1h,除去这一个十分钟就够了. cpp: #include <cstdio> #include <cstring> #include <queue> #include <vector> #include <map> using

[Regionals 2012 :: Asia - Tokyo ]

链接: https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=566 A  uva live 6182 - Ginkgo Numbers 题目意思: 规则: 1.<m, n> · <x, y> = <mx ? ny, my + nx> 2.如果<m,n>是<p,q>的"除数",则存在<x,

Regionals 2015 &gt;&gt; Asia - Tehran &gt;&gt; 7527 - Funfair【贪心】【dp】

7527 - Funfair 题目链接:7527 题目大意:玩一个闯关游戏,初始为x元,总共有n关,自己选择k关,以及过关顺序.过第i关的时候,赢得概率为pi,赢了之后可获得ai元,输了的话,则输去li * x的钱.问如何选择关以及闯关顺序使得最后的金钱数期望最大. 题目思路:首先,需要将关排序,这样可以保证第i+1关一定在i关之后过,然后进行dp,第i关取或者不取. 排序方式: 我们可以知道,过第i关的时候 赢: (Ai + x) * Pi 输: (1 - Pi)(1 - Li) * x 相加

Gym102040 .Asia Dhaka Regional Contest(寒假自训第9场)

B .Counting Inversion 题意:给定L,R,求这个区间的逆序对数之和.(L,R<1e15) 思路:一看这个范围就知道是数位DP. 只是维护的东西稍微多一点,需要记录后面的各种数字的个数cnt,以及逆序对和sum,以及出现了多少种后缀num. 那么枚举到当前位时,假设为i ,那么sum+=cnt[i+1]+cnt[i+2]+....cnt[9];  cnt[i]+=num; 可以参考CF1073E. #include<bits/stdc++.h> #define rep(

2018-2019 ACM-ICPC, Asia Dhaka Regional Contest

目录 Contest Info Solutions B. Counting Inversion C. Divisors of the Divisors of An Integer E. Helping the HR F. Path Intersection G. Techland H. Tile Game J. VAT Man Contest Info Practice Link Solved A B C D E F G H I J 7/10 - O O - O O O ? - O O 在比赛中