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 |
|
|
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 |