题目链接
题目大意
给定长度为 \(n\) 的数组和 \(m\) 询问,要求如果询问的是 Completed 的时候就把 \(p\) 位置上的数改为 \(d\);如果是 Closed 就不变。
Solution
挺简单的一道红题,按照题目描述直接模拟即可。
代码
#include<bits/stdc++.h>
using namespace std;
const int N=1e6+5;
inline int read(){int x=0,f=1;char c=getchar();while(c<'0' || c>'9'){if(c=='-')f=-1;c=getchar();}while(c>='0' && c<='9'){x=x*10+c-'0';c=getchar();}return x*f;
}
int n=read(),m=read(),a[N];
int main(){for(int i=1;i<=n;i++)a[i]=read();for(int i=1;i<=m;i++){int x=read(),y=read();string s;cin>>s;if(s[1]=='o')//如果是Completed的时候就把x位置上的数改为y a[x]=y;}for(int i=1;i<=n;i++)printf("%d ",a[i]);return 0;
}