結果
| 問題 |
No.1538 引きこもりさんは引き算が得意。
|
| コンテスト | |
| ユーザー |
yulianess27__
|
| 提出日時 | 2021-06-17 19:22:55 |
| 言語 | PHP (843.2) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,408 bytes |
| コンパイル時間 | 215 ms |
| コンパイル使用メモリ | 34,524 KB |
| 実行使用メモリ | 69,428 KB |
| 最終ジャッジ日時 | 2025-01-03 09:32:42 |
| 合計ジャッジ時間 | 60,864 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 WA * 1 |
| other | AC * 24 WA * 11 TLE * 19 |
コンパイルメッセージ
No syntax errors detected in Main.php
ソースコード
<?php
list($n, $k) = explode(" ", trim(fgets(STDIN)));
$list = explode(" ", trim(fgets(STDIN)));
if (in_array($k, $list)) echo 'Yes';
// 順列操作
function permutations($a, $s = '') {
global $k;
$r = array();
if (count($a) && is_array($a)) {
foreach ($a as $k => $v) {
if ($s != '' ) {
$_s = $s .','.$v;
} else {
$_s = $v;
}
//もらった1文字を除いた文字の配列を作って
$_a = $a;
unset($_a[$k]);
//再帰呼び出し
$_r = permutations($_a, $_s);
if (!empty($_r)) {
// echo $_r[0].PHP_EOL;
// 計算チェック
$list = [];
foreach(explode(",", $_r[0]) as $v) {
if (empty($list)) {
$list = [$v, - $v];
} else {
foreach($list as $l) {
$tmp = [$l + $v, $l - $v];
}
if (in_array($k, $tmp)) {
echo 'Yes';
exit;
}
$list = array_unique($tmp);
}
}
}
//返り値にする変数に結果を追加
// $r = array_merge($r, $_r);
}
} else {
//第1引数が空っぽの配列だったら、再帰呼び出しはここでストップ
//返り値はこれだけ
$r[] = $s;
}
return $r;
}
$res = permutations($list);
// var_dump($res);
yulianess27__