去年打的乱搞,有人能帮我解释解释为啥AC吗(
查看原帖
去年打的乱搞,有人能帮我解释解释为啥AC吗(
620253
MvemiY楼主2023/8/4 18:41
#include<bits/stdc++.h>
using namespace std;
int main(){
	int k;
	cin >> k;
	for(int len = k - 1; len >= 2; len--){
		if(len % 2 && k % len == 0 || k * 1.0 / len + 0.5 == k / len + 1 ){
			if(len % 2){
				int m = k / len;
				if(m - (len / 2) >= 0)
					cout << m - len / 2 << ' ' << m + len / 2 << endl;
			}
			else {
				int m1 = k / len, m2 = k / len + 1;
				if(m1 - (len / 2 - 1) >= 0)
					cout << m1 - (len / 2 - 1) << ' ' << m2 + (len / 2 - 1) << endl;
			}
		}
	}
	return 0;
}
2023/8/4 18:41
加载中...