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;
}
posted @ 2025-12-28 17:49  See_you_soon  阅读(0)  评论(0)    收藏  举报