// 活动地址: 牛客春招刷题训练营 - 编程打卡活动 #include<iostream> #include<algorithm> #include<cmath> #include<vector> #define int long long using namespace std; // 这题刚开始 看了一下他们的 题解 感觉写的好复杂 看不懂有点 // 就自己 按自己的想法写了 void solve(){ int n,k,x; // 找一个长度为k的区间 满足 有n 个数是x的倍数 cin>>n>>k>>x; int mil=(n-1)*x+1; int mal=(n+1)*x-1; /// 先判断 长度 合不合理 if(k<mil||k>mal){ cout<<"-1"; return ; } // 接着求出初始的左右端点 // 然后慢慢移动 左右端点 int left=x,right=n*x; k=k-right+left-1; while(k){ if(k) { left--; k--; } if(k){ right++; k--; } } cout<<left<<" "<<right<<"\n"; } signed main(){ int T=1; ios::sync_with_stdio(false),cin.tie(0),cout.tie(0); // cin>>T; while(T--){ solve(); } return 0; } // 活动地址: 牛客春招刷题训练营 - 编程打卡活动