Submission #7077570


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
 
typedef long long ll;
#define mod 1000000007
 
int gcd(int a, int b) { return b ? gcd(b, a%b) : a; }
 
int lcm(int a, int b) { return a * b / gcd(a, b); }

double calc(int r, int n, int x){
    if(x <= 0 || x >= n){
        return 0;
    }
    double k = fabs(r - (2 * r) / n * x); // 中心からの距離
    return sqrt(r * r - k * k) * 2;
}

int main(){
    int n, m;
    double r;
    cin >> r >> n >> m;
    double ans = 0;
    for (int i = 0; i <= n + m; i++){
        ans += max(calc(r, n, i), calc(r, n, i - m));
    }
    printf("%.10f\n", ans);
    return 0;
}

Submission Info

Submission Time
Task B - ステップカット
User imaimai_frog
Language C++14 (GCC 5.4.1)
Score 0
Code Size 647 Byte
Status WA
Exec Time 4 ms
Memory 256 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 200
Status
WA × 3
AC × 1
WA × 15
Set Name Test Cases
Sample 00_example_01.txt, 00_example_02.txt, 00_example_03.txt
All 00_example_01.txt, 00_example_02.txt, 00_example_03.txt, 10_rand_01.txt, 10_rand_02.txt, 10_rand_03.txt, 10_rand_04.txt, 10_rand_05.txt, 10_rand_06.txt, 10_rand_07.txt, 10_rand_08.txt, 20_hand_01.txt, 20_hand_02.txt, 20_hand_03.txt, 20_hand_04.txt, 20_hand_05.txt
Case Name Status Exec Time Memory
00_example_01.txt WA 2 ms 256 KB
00_example_02.txt WA 1 ms 256 KB
00_example_03.txt WA 4 ms 256 KB
10_rand_01.txt WA 2 ms 256 KB
10_rand_02.txt WA 1 ms 256 KB
10_rand_03.txt WA 2 ms 256 KB
10_rand_04.txt WA 2 ms 256 KB
10_rand_05.txt WA 2 ms 256 KB
10_rand_06.txt WA 2 ms 256 KB
10_rand_07.txt WA 2 ms 256 KB
10_rand_08.txt WA 2 ms 256 KB
20_hand_01.txt WA 4 ms 256 KB
20_hand_02.txt WA 4 ms 256 KB
20_hand_03.txt WA 3 ms 256 KB
20_hand_04.txt WA 1 ms 256 KB
20_hand_05.txt AC 1 ms 256 KB