結果
| 問題 |
No.1319 最強とんがりコーン
|
| コンテスト | |
| ユーザー |
akakimidori
|
| 提出日時 | 2020-12-17 01:37:32 |
| 言語 | C (gcc 13.3.0) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 739 bytes |
| コンパイル時間 | 871 ms |
| コンパイル使用メモリ | 30,720 KB |
| 実行使用メモリ | 6,944 KB |
| 最終ジャッジ日時 | 2024-09-20 05:52:20 |
| 合計ジャッジ時間 | 76,616 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 |
| other | AC * 62 WA * 4 TLE * 4 |
ソースコード
#include<stdio.h>
#include<stdlib.h>
#include<stdint.h>
#include<inttypes.h>
#include<math.h>
typedef int32_t i32;
typedef int64_t i64;
double PARAM = 0.0;
double func (double r) {
if (2 * r < PARAM) {
return 0;
}
double p = acos (PARAM / (2 * r)) * 2;
return r * r * (p - sin(p));
}
double calc (void) {
const i32 n = 1 << 26;
double f = (double) 1 / n;
double sum = 0;
for (i32 i = n - 1; i >= 0; --i) {
double r = (n - i) * f;
sum += func(r);
}
return sum * f;
}
void run (void) {
double r, h, d;
scanf ("%lf%lf%lf", &r, &h, &d);
PARAM = d / r;
double ans = r * r * h * calc();
printf ("%7f", ans);
}
int main (void) {
run();
return 0;
}
akakimidori