RE求助各位大佬
  • 板块P1483 序列变换
  • 楼主criis
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/9 13:38
  • 上次更新2024/10/9 13:40:08
查看原帖
RE求助各位大佬
1123694
criis楼主2024/10/9 13:38
#include<bits/stdc++.h>
using namespace std;
long long num[10000001],a[10000001];
int n,m,a1;
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	cin>>num[i];
	for(int i=1;i<=m;i++)
	{
		cin>>a1;
		if(a1==1)
		{
			int x,y;
			cin>>x>>y;
			a[x]+=y;
		}
		if(a1==2)
		{
			int j;
			cin>>j;
			for(int i=1;i<=j/2;i++)
			{
				if(!(num[j]%i))
				{
					int b=num[j]/i;
					num[j]+=a[i];
					if(a[b]) num[j]+=a[b];
				} 
			}
			cout<<num[j]<<endl;
		}
	}
	return 0;
}

2024/10/9 13:38
加载中...