模拟?!
查看原帖
模拟?!
658786
STUDENT00楼主2022/9/4 21:42

“模拟”为甚么我模拟超时了???

#include<bits/stdc++.h>
using namespace std;
int n,m,a[1000010],opt,x,y,j;
int read(){
    char c=getchar();
    bool flag=0;
    while(c<'0'||c>'9'){
        if(c=='-'){
            flag=1;
            break;
        }
        c=getchar();
    }
    if(c=='-') c=getchar();
    int num=0;
    while(c>='0'&&c<='9'){
        num=num*10+c-'0';
        c=getchar();
    }
    if(flag) num=-num;
    return num;
}
int main(){
	n=read();
	m=read();
	for(int i=1;i<=n;i++) a[i]=read();
	while(m--){
		opt=read();
		if(opt==1){
			x=read();
			y=read();
			for(int i=x;i<=n;i+=x) a[i]+=y;
		}else{
			j=read();
			printf("%d\n",a[j]);
		}
	}
	return 0;
}
2022/9/4 21:42
加载中...