結果

問題 No.156 キャンディー・ボックス
ユーザー kaiyori_labkaiyori_lab
提出日時 2015-02-27 00:16:27
言語 D
(dmd 2.107.1)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 531 bytes
コンパイル時間 414 ms
コンパイル使用メモリ 87,316 KB
最終ジャッジ日時 2023-09-02 20:07:39
合計ジャッジ時間 1,154 ms
ジャッジサーバーID
(参考情報)
judge13 / judge15
このコードへのチャレンジ(β)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
Main.d(22): Error: none of the overloads of template `Main.solve` are callable using argument types `!()(SortedRange!(int[], "a < b", SortedRangeOptions.assumeSorted), int)`
Main.d(10):        Candidate is: `solve(T)(T[] C, T M, T acc = 0)`

ソースコード

diff #

import std.stdio;
import std.string;
import std.conv;
import std.array;
import std.algorithm;
import std.range;
import std.exception;

/// solve ===================
T solve(T)(T[] C, T M, T acc = 0){
  if(M < C[0])        return acc;
  else if(M == C[0])  return acc + 1;
  return solve(C[1..$], M-C[0], acc+1);
}


/// main ===================
void main(){
  int N, M, res, cumulative;
  auto NM = readln.strip.split(" ").map!(to!int).array;
  auto C = readln.strip.split(" ").map!(to!int).array.sort;
  solve(C, NM[1]).writeln;
}
0