P14913 「QFOI R3」难度评分 个人题解
题目大意
给定长度为 \(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;
}

浙公网安备 33010602011771号