第二个子任务没过,求助!!!
查看原帖
第二个子任务没过,求助!!!
966982
syxsdsb楼主2023/12/3 10:57

求助

#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;
}
2023/12/3 10:57
加载中...