wa求助
  • 板块P1483 序列变换
  • 楼主criis
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/9 14:00
  • 上次更新2024/10/9 14:35:47
查看原帖
wa求助
1123694
criis楼主2024/10/9 14:00
#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;
			if(j=0) 
			cout<<num[j]<<endl;
			else
			{
				for(int i=1;i*i<=num[j];i++)
			    {
				    if(!(num[j]%i))
				    {
				    	num[j]+=a[i];
				    	if(a[num[j]/i]) num[j]+=a[num[j]/i];
				    } 
			    }
			    cout<<num[j]<<endl;
			}
			
		}
	}
	return 0;
}

2024/10/9 14:00
加载中...