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