0分,向大佬求助!!!
查看原帖
0分,向大佬求助!!!
768490
izkun6楼主2023/7/10 18:53
#include<bits/stdc++.h>
#define int long long
#define fore(i,x,n) for(int i=x;i<=n;i++)
const int MAXX=10005;
const int mod=1;
inline int __read(){
	int x=0,f=1;char ch=getchar();
	while(!isdigit(ch)){if(ch=='-') f=-1;ch=getchar();}
	while(isdigit(ch)){x=x*10+ch-48;ch=getchar();}
	return x*f;
}

inline void __write(int x){
    if(x<0) putchar('-'),x=-x;
    if(x>9) __write(x/10);
    putchar(x%10+'0');
}
inline void __writesp(int x){
    __write(x);
    putchar(' ');
}
int n,e,d;
inline void input(){
    n=__read(); d=__read();
    e=__read();
}

inline void work(){
    int d=n-e*d+2;
    int l=1,r=d/2;
    while(l<=r){
        int mid=l+((r-l)/2); 
        if(mid*(d-mid)<n) l=mid+1;
        else r=mid-1;
    }
    if(l*(d-l)!=n) puts("NO");
    else{ __writesp(l); __write(d-l); }
}

signed main(){
    input();
    work();
}

2023/7/10 18:53
加载中...