Bai_R_X
2025-01-15 11:29:02
对于操作
对于操作
另外,由于操作
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,a[200005],i,q,op,p,x,op1[200005],op2[200005],t[200005];
signed main()
{
cin>>n;
for(i=1;i<=n;i++)
{
cin>>a[i];
op1[i]=-1;
}
cin>>q;
for(i=1;i<=q;i++)
{
cin>>op;
if(op==1)
{
cin>>p>>x;
op1[p]=x;
t[p]=i;
}
else
{
cin>>x;
op2[i]=x;
}
}
for(i=q;i>=0;i--)op2[i]=max(op2[i],op2[i+1]);
for(i=1;i<=n;i++)
{
if(op1[i]>=0)a[i]=op1[i];
}
for(i=1;i<=n;i++)
{
if(a[i]<op2[t[i]])a[i]=op2[t[i]];
}
for(i=1;i<=n;i++)cout<<a[i]<<" ";
return 0;
}