[COGS2427][HZOI 2016]seq

题目大意:

一个长度为\(n(n\le10^6)\)的序列,\(q(q\le10^6)\)次操作,每次将所有\(a\)变成\(b\),求最后的序列。

思路:

倒着推过去即可。

源代码:

#include<cstdio>
#include<cctype>
inline int getint() {
register char ch;
while(!isdigit(ch=getchar()));
register int x=ch^'0';
while(isdigit(ch=getchar())) x=(((x<<2)+x)<<1)+(ch^'0');
return x;
}
const int N=1e6+1;
int a[N],num[N],b[N],c[N];
int main() {
freopen("hzoi_seq.in","r",stdin);
freopen("hzoi_seq.out","w",stdout);
const int n=getint(),m=getint(),q=getint();
for(register int i=1;i<=n;i++) {
a[i]=getint();
}
for(register int i=1;i<=m;i++) num[i]=i;
for(register int i=0;i<q;i++) {
b[i]=getint();
c[i]=getint();
}
for(register int i=q-1;~i;i--) {
num[b[i]]=num[c[i]];
}
for(register int i=1;i<=n;i++) {
printf("%d%c",num[a[i]]," \n"[i==n]);
}
return 0;
}

最新文章

  1. IT技术思维导图
  2. qt 定时器
  3. MIT 6.828 JOS学习笔记5. Exercise 1.3
  4. C语言-Hello, world
  5. Yii2中系统定义的常用路径别名,如果获取web的url
  6. Spark随机森林实现学习
  7. tulterbot遥感操作使用Interactive Markers--12
  8. IOC框架的认识
  9. 诡异的XmlSerializer属性字段Specified
  10. 使用EXCEL设置“下拉菜单”选项功能
  11. Apple Swift编程语言入门
  12. [译]Java 设计模式之组合
  13. C++ 常量类型 const 详解
  14. java中判断字符串是否为数字的方法的几种方法
  15. JS模块化开发----require.js
  16. Java filter中的chain
  17. 菜鸟教程之学习Shell script笔记(下)
  18. [No0000155]为什么32位机器最大只能用到4GB内存
  19. Spring的一个入门例子
  20. VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)

热门文章

  1. zedboard学习记录.2.PS+PL 流水灯与uart
  2. 看到了一篇博文,关于网卡的sniff模式,感觉相当好
  3. WebClient vs HttpClient vs HttpWebRequest
  4. spring boot注解学习记
  5. 关于一些对location认识的误区
  6. 使用xbee连接地面站和飞控
  7. 关于angular导入第三方库的问题
  8. Python 3.6安装教程
  9. a:hover伪类在ios移动端浏览器内无效的解决方法
  10. GUC-4 CopyOnWriteArrayList/CopyOnWriteArraySet