代码求调
  • 板块P8443 gcd.
  • 楼主kkk_fans
  • 当前回复14
  • 已保存回复14
  • 发布时间2022/7/24 18:12
  • 上次更新2023/10/27 18:37:38
查看原帖
代码求调
725642
kkk_fans楼主2022/7/24 18:12
#include<iostream>
#include<algorithm>
#include<iomanip>
#include<cstring>
#include<cmath>
#include<cstdio>
using namespace std;
long long l,r,x,n,a[108921],b[1089322]; 
int main(){
	cin>>n;
	int j=1;
	while(n--){
		memset(a,0,sizeof a);
		cin>>l>>r>>x;
		long long ans=floor((double)l/(double)x);
		for(int i=l+1;i<=r;i++){
			a[i]=floor((double)i/(double)x);
			ans=__gcd(ans,a[i]);
		}
		b[j]=ans;
		j++;
	}
	for(int i=1;i<j;i++){
		cout<<b[i]<<endl;
	}

	return 0;
}

为啥只A了1个点,其余WA

2022/7/24 18:12
加载中...