結果

問題 No.3068 Speedrun (Hard)
ユーザー ID 21712
提出日時 2025-03-21 23:17:20
言語 Go
(1.23.4)
結果
TLE  
実行時間 -
コード長 558 bytes
コンパイル時間 11,549 ms
コンパイル使用メモリ 242,644 KB
実行使用メモリ 18,384 KB
最終ジャッジ日時 2025-03-21 23:17:43
合計ジャッジ時間 18,110 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample TLE * 1 -- * 1
other -- * 32
権限があれば一括ダウンロードができます

ソースコード

diff #

package main

import . "fmt" 
import . "math/rand"

func main() {
	var a,b,c,d,n,p,q,r,s,t int
	Scan(&a,&b,&c,&d,&n,&p,&q,&r,&s,&t)
	var w,x,y,z int
	for {
		z=n-w-x-y
		if z<0 {
			z=0
		}
		h:=w*p+x*q+y*r+z*s
		if h==t {
			Println(w,x,y,z)
			return
		}
		g:=Intn(3)
		if h<t {
			switch {
				case g==0&&w<a:
				w++
				case g==1&&x<b:
				x++
				case g==2&&y<c:
				y++
				case g==3&&z<d:
				z++
			}
		} else {
			switch {
				case g==0&&w>0:
				w--
				case g==1&&x>0:
				x--
				case g==2&&y>0:
				y--
				case g==3&&z>0:
				z--
			}
		}
	}
}
0