求助
#include<iostream>
#include<cmath>
using namespace std;
long long a[1005];
struct cao
{
long long b;
long long x;
long long y;
} cz[305];
int main()
{
long long m,n;
cin>>n>>m;
for(int i=1; i<=n; i++)
{
cin>>a[i];
}
for(int i=1; i<=m; i++)
{
cin>>cz[i].b >>cz[i].x >>cz[i].y ;
}
for(int i=m; i>0; i--)
{
if(cz[i].b==1)
{
if(a[cz[i].x]==a[cz[i].y])
{
a[cz[i].x]/=2;
}
else
{
a[cz[i].x]-=a[cz[i].y];
}
}
if(cz[i].b==2)
{
if(a[cz[i].x]==a[cz[i].y])
{
a[cz[i].x]=sqrt(a[cz[i].x]);
}
else
{
a[cz[i].x]/=a[cz[i].y];
}
}
}
for(int i=1; i<=n; i++)
{
cout<<a[i]<<" ";
}
return 0;
}