请路过的好心人看一下,样例能过,但都RE了
查看原帖
请路过的好心人看一下,样例能过,但都RE了
1088782
Lycdeer楼主2024/7/25 22:51
#include<bits/stdc++.h>
using namespace std;
long long ans[1000005];
int main(){
	int T; scanf("%d",&T);
	for(int i=1;i<=T;i++){
		long long n,p,q; scanf("%lld%lld%lld",&n,&p,&q);
		if(n&1){
			ans[i]+=p;
			long long s=q/p/4,m=q/p%4;
			if(m<1) s--;
			ans[i]+=(2+2*s+1)*(2*s)/2*p+(n-2*s-1)/2*q;
		}
		else{
			long long s=q/p/4,m=q/p%4;
			if(s>3) s++;
			ans[i]+=(1+2*s)*(2*s)/2*p+(n-s*2)/2*q;
		}
	}
	for(int i=1;i<=T;i++) printf("%lld\n",ans[i]);
	return 0;
}
2024/7/25 22:51
加载中...