Submission #1174123


Source Code Expand

let read_int_list () =
	read_line ()
	|> Str.split (Str.regexp " ")
	|> List.map int_of_string

let find_or_else target found not_found lst =
	let rec loop idx = function
		| [] -> not_found ()
		| x :: xs ->
			if x = target then found idx
			else loop (idx + 1) xs
	in
	loop 1 lst

let solve required timelimit capacity_list oil_list =
	find_or_else required (fun idx -> Printf.sprintf "sell %d %d" 1  idx) (fun () -> 
		find_or_else required (fun idx -> Printf.sprintf "fill %d" idx) (fun () -> "pass") capacity_list
	) oil_list

let () =
	for i = 1 to 1000 do
		let [d; t] = read_int_list () in
		let clist = read_int_list () in
		let alist = read_int_list () in
		print_endline (solve d t clist alist);
		flush stdout
	done

Submission Info

Submission Time
Task A - 石油王Xの憂鬱
User binom
Language OCaml (4.02.3)
Score 154490
Code Size 756 Byte
Status AC
Exec Time 52 ms
Memory 5072 KB

Compile Error

File "./Main.ml", line 22, characters 6-12:
Warning 8: this pattern-matching is not exhaustive.
Here is an example of a value that is not matched:
[]

Judge Result

Set Name test_01 test_02 test_03 test_04 test_05 test_06 test_07 test_08 test_09 test_10 test_11 test_12 test_13 test_14 test_15 test_16 test_17 test_18 test_19 test_20 test_21 test_22 test_23 test_24 test_25 test_26 test_27 test_28 test_29 test_30 test_31 test_32 test_33 test_34 test_35 test_36 test_37 test_38 test_39 test_40 test_41 test_42 test_43 test_44 test_45 test_46 test_47 test_48 test_49 test_50
Score / Max Score 2161 / 417500 4065 / 417500 3414 / 417500 3096 / 417500 3661 / 417500 2916 / 417500 2556 / 417500 2873 / 417500 3475 / 417500 3499 / 417500 3672 / 417500 2778 / 417500 2313 / 417500 3103 / 417500 3261 / 417500 3184 / 417500 3247 / 417500 3052 / 417500 3072 / 417500 2891 / 417500 3460 / 417500 2063 / 417500 3692 / 417500 3524 / 417500 3092 / 417500 2234 / 417500 3177 / 417500 3454 / 417500 3854 / 417500 2912 / 417500 3413 / 417500 2888 / 417500 2645 / 417500 2025 / 417500 3123 / 417500 3786 / 417500 3060 / 417500 3294 / 417500 2787 / 417500 3058 / 417500 2816 / 417500 3021 / 417500 3849 / 417500 3320 / 417500 3150 / 417500 3268 / 417500 1813 / 417500 2299 / 417500 3861 / 417500 3263 / 417500
Status
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
Set Name Test Cases
test_01 subtask_01_01.txt
test_02 subtask_01_02.txt
test_03 subtask_01_03.txt
test_04 subtask_01_04.txt
test_05 subtask_01_05.txt
test_06 subtask_01_06.txt
test_07 subtask_01_07.txt
test_08 subtask_01_08.txt
test_09 subtask_01_09.txt
test_10 subtask_01_10.txt
test_11 subtask_01_11.txt
test_12 subtask_01_12.txt
test_13 subtask_01_13.txt
test_14 subtask_01_14.txt
test_15 subtask_01_15.txt
test_16 subtask_01_16.txt
test_17 subtask_01_17.txt
test_18 subtask_01_18.txt
test_19 subtask_01_19.txt
test_20 subtask_01_20.txt
test_21 subtask_01_21.txt
test_22 subtask_01_22.txt
test_23 subtask_01_23.txt
test_24 subtask_01_24.txt
test_25 subtask_01_25.txt
test_26 subtask_01_26.txt
test_27 subtask_01_27.txt
test_28 subtask_01_28.txt
test_29 subtask_01_29.txt
test_30 subtask_01_30.txt
test_31 subtask_01_31.txt
test_32 subtask_01_32.txt
test_33 subtask_01_33.txt
test_34 subtask_01_34.txt
test_35 subtask_01_35.txt
test_36 subtask_01_36.txt
test_37 subtask_01_37.txt
test_38 subtask_01_38.txt
test_39 subtask_01_39.txt
test_40 subtask_01_40.txt
test_41 subtask_01_41.txt
test_42 subtask_01_42.txt
test_43 subtask_01_43.txt
test_44 subtask_01_44.txt
test_45 subtask_01_45.txt
test_46 subtask_01_46.txt
test_47 subtask_01_47.txt
test_48 subtask_01_48.txt
test_49 subtask_01_49.txt
test_50 subtask_01_50.txt
Case Name Status Exec Time Memory
subtask_01_01.txt AC 50 ms 2896 KB
subtask_01_02.txt AC 50 ms 2896 KB
subtask_01_03.txt AC 51 ms 2900 KB
subtask_01_04.txt AC 50 ms 3020 KB
subtask_01_05.txt AC 50 ms 2896 KB
subtask_01_06.txt AC 49 ms 3028 KB
subtask_01_07.txt AC 52 ms 3024 KB
subtask_01_08.txt AC 49 ms 2896 KB
subtask_01_09.txt AC 50 ms 2896 KB
subtask_01_10.txt AC 49 ms 4944 KB
subtask_01_11.txt AC 51 ms 2900 KB
subtask_01_12.txt AC 51 ms 2896 KB
subtask_01_13.txt AC 51 ms 2896 KB
subtask_01_14.txt AC 49 ms 2896 KB
subtask_01_15.txt AC 49 ms 3028 KB
subtask_01_16.txt AC 50 ms 2900 KB
subtask_01_17.txt AC 49 ms 2896 KB
subtask_01_18.txt AC 49 ms 2900 KB
subtask_01_19.txt AC 50 ms 2896 KB
subtask_01_20.txt AC 52 ms 2896 KB
subtask_01_21.txt AC 50 ms 3024 KB
subtask_01_22.txt AC 51 ms 2896 KB
subtask_01_23.txt AC 48 ms 2896 KB
subtask_01_24.txt AC 50 ms 5072 KB
subtask_01_25.txt AC 49 ms 2896 KB
subtask_01_26.txt AC 51 ms 2896 KB
subtask_01_27.txt AC 51 ms 3020 KB
subtask_01_28.txt AC 51 ms 2896 KB
subtask_01_29.txt AC 49 ms 3024 KB
subtask_01_30.txt AC 51 ms 3024 KB
subtask_01_31.txt AC 46 ms 3024 KB
subtask_01_32.txt AC 49 ms 2896 KB
subtask_01_33.txt AC 46 ms 2896 KB
subtask_01_34.txt AC 51 ms 2892 KB
subtask_01_35.txt AC 52 ms 2896 KB
subtask_01_36.txt AC 50 ms 2896 KB
subtask_01_37.txt AC 49 ms 2896 KB
subtask_01_38.txt AC 50 ms 2900 KB
subtask_01_39.txt AC 50 ms 3020 KB
subtask_01_40.txt AC 50 ms 2896 KB
subtask_01_41.txt AC 49 ms 2900 KB
subtask_01_42.txt AC 50 ms 3028 KB
subtask_01_43.txt AC 50 ms 2896 KB
subtask_01_44.txt AC 51 ms 2892 KB
subtask_01_45.txt AC 48 ms 3024 KB
subtask_01_46.txt AC 49 ms 2896 KB
subtask_01_47.txt AC 48 ms 3024 KB
subtask_01_48.txt AC 48 ms 2896 KB
subtask_01_49.txt AC 49 ms 2896 KB
subtask_01_50.txt AC 52 ms 3020 KB