DISCO presents ディスカバリーチャンネル コードコンテスト2016 予選

Submission #7804914

Source codeソースコード

#include "bits/stdc++.h"

using namespace std;

void solve()
{
    long double r;
    int n, m;
    cin >> r >> n >> m;
    long double ans = 0;
    for (int l = 1; l <= (n + m - 1); l++)
    {
        long double x1 = 0, x2 = 0;
        if (l < n)
        {
            x1 = 2 * r / n * l - r;
            x1 = sqrt(r * r - x1 * x1) * 2;
        }
        if (l > m)
        {
            x2 = 2 * r / n * (l - m) - r;
            x2 = sqrt(r * r - x2 * x2) * 2;
        }
        ans += max(x1, x2);
    }
    cout << setprecision(30) << ans << endl;
}

int main()
{
    solve();
    return 0;
}

Submission

Task問題 B - ステップカット
User nameユーザ名 egøist
Created time投稿日時
Language言語 C++14 (GCC 5.4.1)
Status状態 AC
Score得点 200
Source lengthソースコード長 631 Byte
File nameファイル名
Exec time実行時間 3 ms
Memory usageメモリ使用量 256 KB

Test case

Set

Set name Score得点 / Max score Cases
Sample - 00_example_01.txt,00_example_02.txt,00_example_03.txt
All 200 / 200 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

Test case

Case name Status状態 Exec time実行時間 Memory usageメモリ使用量
00_example_01.txt AC 1 ms 256 KB
00_example_02.txt AC 1 ms 256 KB
00_example_03.txt AC 3 ms 256 KB
10_rand_01.txt AC 1 ms 256 KB
10_rand_02.txt AC 1 ms 256 KB
10_rand_03.txt AC 2 ms 256 KB
10_rand_04.txt AC 1 ms 256 KB
10_rand_05.txt AC 1 ms 256 KB
10_rand_06.txt AC 1 ms 256 KB
10_rand_07.txt AC 2 ms 256 KB
10_rand_08.txt AC 1 ms 256 KB
20_hand_01.txt AC 3 ms 256 KB
20_hand_02.txt AC 3 ms 256 KB
20_hand_03.txt AC 3 ms 256 KB
20_hand_04.txt AC 1 ms 256 KB
20_hand_05.txt AC 1 ms 256 KB