比赛 树形数据结构拔高 评测结果 AAAWWWWWWW
题目名称 HS造题的七分钟 最终得分 30
用户昵称 dream 运行时间 0.068 s
代码语言 C++ 内存使用 3.37 MiB
提交时间 2025-04-17 20:41:21
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
const int N=100005;
int n,m;
int a[N];
int main(){
	freopen("hssqrt.in","r",stdin);
	freopen("hssqrt.out","w",stdout);
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	cin>>m;
	while(m--){
		int k,l,r;
		cin>>k>>l>>r;
		if(l>r) swap(l,r);
		if(k==0){
			for(int i=l;i<=r;i++){
				int t=a[i];
				a[i]=floor(sqrt(t*1.0));
			}
		}
		else{
			int sum=0;
			for(int i=l;i<=r;i++){
				sum+=a[i];
			} 
			cout<<sum<<"\n";
		}
	}
	return 0;
}