90但是第7个测试点
查看原帖
90但是第7个测试点
519605
Seven_tc楼主2024/9/26 18:08
#include <iostream>
#include <cmath>
using namespace std;
double a, b, L, mi = 0x3f, a2, b2;
int gcd(int A, int B) {
	if (A % B)return gcd(B, A % B);
	else return B;
}
int main() {
	cin >> a >> b >> L;
	for (double i = 1; i <= L; i++) {
		for (double j = 1; j <= L; j++) {
			if (gcd(i, j) == 1) {
				if (fabs(mi) > fabs(a / b - i / j)||fabs(mi) == fabs(a / b - i / j)&&mi>a / b - i / j)
					mi = a / b - i / j, a2 = i, b2 = j;
			}

		}
	}
	cout << a2 << ' ' << b2;


	return 0;
}




第7个测试点是8394 27387 61,题目给的答案是4/13,但是8394/27387-4/13=-0.001196525021697592,我算出来的是 15/49,8394/27387-15/49 0.00037333369101827385,是否有问题?

2024/9/26 18:08
加载中...