QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#201390#5152. Circular Caramel CookieVengeful_Spirit#WA 1ms3852kbC++14842b2023-10-05 14:04:502023-10-05 14:04:51

Judging History

你现在查看的是最新测评结果

  • [2023-10-05 14:04:51]
  • 评测
  • 测评结果:WA
  • 用时:1ms
  • 内存:3852kb
  • [2023-10-05 14:04:50]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;

long long n;
double eps = 1e-11;
int main() {
    cin >> n;
    n = (n + 3) / 4;
    long double l = 0, r =  70000;
    // long double l = 4.95, r = 5.05;
    while(r - l >= eps) {
        long double mid = (l + r) / 2.0;
        long long num = 0;
        for(int i = 1; i <= 70000; ++i) {
            long long _ = (long long)(mid*mid)-(long long)(i*i);
            if(_ <= 0) break;
            long long ans = (long long)sqrt(_);
            // cerr << "_= " << _ << " " << ans << "\n";
            num += ans;
            if(ans == 0) break;
        }
        // cerr << mid << " " << num << "\n";
        if(num >= n) {
            r = mid;
        } else {
            l = mid;
        }
    }
    cout << fixed << setprecision(10) << (r+l)/2;
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3744kb

input:

11

output:

2.2360679775

result:

ok found '2.2360680', expected '2.2360680', error '0.0000000'

Test #2:

score: 0
Accepted
time: 0ms
memory: 3852kb

input:

59

output:

5.0000000000

result:

ok found '5.0000000', expected '5.0000000', error '0.0000000'

Test #3:

score: 0
Accepted
time: 0ms
memory: 3804kb

input:

1

output:

1.4142135624

result:

ok found '1.4142136', expected '1.4142136', error '0.0000000'

Test #4:

score: 0
Accepted
time: 0ms
memory: 3748kb

input:

2

output:

1.4142135624

result:

ok found '1.4142136', expected '1.4142136', error '0.0000000'

Test #5:

score: 0
Accepted
time: 0ms
memory: 3852kb

input:

3

output:

1.4142135624

result:

ok found '1.4142136', expected '1.4142136', error '0.0000000'

Test #6:

score: -100
Wrong Answer
time: 0ms
memory: 3808kb

input:

4

output:

1.4142135624

result:

wrong answer 1st numbers differ - expected: '2.2360680', found: '1.4142136', error = '0.3675445'