結果

問題 No.1487 ぺんぎんさんかっけー
コンテスト
ユーザー ID 21712
提出日時 2026-05-24 02:33:22
言語 Go
(1.26.1)
コンパイル:
env GOCACHE=/tmp go build _filename_
実行:
./Main
結果
AC  
実行時間 16 ms / 1,000 ms
コード長 814 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 13,043 ms
コンパイル使用メモリ 272,336 KB
実行使用メモリ 7,972 KB
最終ジャッジ日時 2026-05-24 02:33:40
合計ジャッジ時間 15,092 ms
ジャッジサーバーID
(参考情報)
judge3_1 / judge1_0
純コード判定待ち
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 37
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

package main

import . "fmt"
import . "math"

func main() {
	var AB,BC,CA float64
	Scan(&AB,&BC,&CA)
	cosA := (AB*AB+CA*CA-BC*BC)/(2*AB*CA)
	cosB := (AB*AB+BC*BC-CA*CA)/(2*AB*BC)
	cosC := (BC*BC+CA*CA-AB*AB)/(2*BC*CA)
	ans := 0.0
	cnt := 0
	for x := 1; x < 100; x++ {
	for y := 1; y < 100; y++ {
	for z := 1; z < 100; z++ {
		AP := float64(x)*AB/100
		BQ := float64(y)*BC/100
		CR := float64(z)*CA/100
		PB := AB-AP
		QC := BC-BQ
		RA := CA-CR
		RP2 := AP*AP+RA*RA-2*AP*RA*cosA
		PQ2 := PB*PB+BQ*BQ-2*PB*BQ*cosB
		QR2 := QC*QC+CR*CR-2*QC*CR*cosC
		ss := Sqrt((RP2+PQ2+QR2)*(RP2+PQ2+QR2)-2*(RP2*RP2+PQ2*PQ2+QR2*QR2))/4
		ans += ss
		cnt++
	}}}
	ans /= float64(cnt)
	Println(ans)
}

/*
考察

まるでわからん
余弦定理とヘロンの公式で
雑なサンプリングでの期待値を計算

WA必至

*/
0