Submission #4148116
Source Code Expand
open Batteries
open Enum.Infix
let n, y = Scanf.scanf "%d %d" (fun n y -> (n, y))
let f i =
let m = n - i in
let z = (y - 10000*i - 1000*(n-i)) / 4000 in
(i, z, n - i - z)
let p (a, b, c) =
y = a * 10000 + b * 5000 + c * 1000
&& 0 <= a && 0 <= b && 0 <= c
let xs = Enum.map f (0--(y / 10000))
let ans =
let a, b, c =
try Enum.find p xs
with Not_found -> (-1, -1, -1)
in
Printf.sprintf "%d %d %d" a b c
let () = print_endline ans
Submission Info
| Submission Time | |
|---|---|
| Task | ABC085C - Otoshidama |
| User | zehnpaard |
| Language | OCaml (4.02.3) |
| Score | 300 |
| Code Size | 485 Byte |
| Status | AC |
| Exec Time | 3 ms |
| Memory | 4992 KiB |
Compile Error
File "./Main.ml", line 7, characters 6-7: Warning 26: unused variable m.
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 300 / 300 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | a01, a02, a03, a04 |
| All | a01, a02, a03, a04, b05, b06, b07, b08, b09, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| a01 | AC | 2 ms | 1024 KiB |
| a02 | AC | 2 ms | 1024 KiB |
| a03 | AC | 2 ms | 1024 KiB |
| a04 | AC | 2 ms | 1152 KiB |
| b05 | AC | 2 ms | 1024 KiB |
| b06 | AC | 2 ms | 1024 KiB |
| b07 | AC | 2 ms | 1024 KiB |
| b08 | AC | 2 ms | 1152 KiB |
| b09 | AC | 2 ms | 1152 KiB |
| b10 | AC | 2 ms | 1152 KiB |
| b11 | AC | 3 ms | 4992 KiB |
| b12 | AC | 2 ms | 1024 KiB |
| b13 | AC | 2 ms | 1024 KiB |
| b14 | AC | 2 ms | 1024 KiB |
| b15 | AC | 2 ms | 1152 KiB |
| b16 | AC | 2 ms | 1152 KiB |
| b17 | AC | 2 ms | 1152 KiB |
| b18 | AC | 2 ms | 1024 KiB |
| b19 | AC | 2 ms | 1024 KiB |
| b20 | AC | 2 ms | 1024 KiB |
| b21 | AC | 2 ms | 1152 KiB |
| b22 | AC | 2 ms | 1024 KiB |
| b23 | AC | 2 ms | 1152 KiB |
| b24 | AC | 2 ms | 1152 KiB |