a'c

zhyf · 发布于 13 小时前 · 浏览 8 回复 0

include<bits/stdc++.h>

using namespace std; double a[200005],s[200005],pos[200005]; int main(){ int n,m,l,r; scanf("%d %d",&n,&m); s[0]=1; for(int i=1;i<=n;i++){

scanf("%lf",&a[i]);
if(a[i]==0){
	s[i]=1;
	pos[i]=i;
}else{
s[i]=s[i-1]*a[i];
pos[i]=pos[i-1];	
}	

} while(m--){

scanf("%d %d",&l,&r);
double sum=0;
if(pos[r]>=l){
	printf("0.00\n");
	continue;
}else{
sum=s[r]/s[l-1];	
}
printf("%.2lf\n",sum);

} return 0; }

全部回复 共 0 条

还没有人回复。往下写第一条。

发表回复