謎解き三昧な1日、ABC125

今日は朝7時半に起きて、まずは川崎のウェアハウスへ。
昨日電車内でひらめいた続きからやり、1時間ほどでクリア。所要時間は4.5時間ほどでした。
その後、クレーンゲームやメダルゲーム、ダーツをやろうとするも、クーポン券を家に忘れてしまい、断念。

すぐさま横浜へ移動し、市営地下鉄の事務室で絵本から消えた赤い靴を購入した。
f0019846_16501954.jpg
しかしよく見るとプレースタートが桜木町なので桜木町に移動して開始。なので11時半くらいから。
飯も食わずに移動しまくって15時半ぐらいに漸くラスト到達。細かい部品が多いのと、
座るところがほとんどないのとで、結構大変な周遊でした。

その後は日の出町あたりのラーメンたかさごというマイルドな家系へ。
f0019846_16515097.jpg
その後は更に有楽町へ移動し、高島屋の謎解きをする。
f0019846_16521960.jpg
1問目で手こずったものが、最後にうわ…ってなって見直すことになりました。
でまあおお…ってなり、チェックポイントの暗証番号を入れるものの、
前の方で間違えまくった人がいたせいで5分ほどロックがかかるというクソ仕様に見舞われた。
結果1時間ほどでしたが、50分でのクリアかな。

その後は有楽町ビックカメラで所用のものを購入。
とはいえ予約注文に失敗していて、在庫が残1ですという話から、その残1が見つかるまでかなりの時間ロスに。
でも無事買えました。よかった。

そしてゲーセンに。
f0019846_16534073.jpg
NO LIMIT -オレ達に限界は無い-(A)をフルコン
f0019846_16534631.jpg
リフレクはGale Rider MEDIUM 98.7% S フルコン
f0019846_16534857.jpg
Flip Flap MEDIUM 100.0% S エクセレント
f0019846_16535044.jpg
カーテンコール・メモリーズ MEDIUM 100.0% S エクセレント
f0019846_16535338.jpg
chaplet MEDIUM 98.2% S フルコン
f0019846_16561812.jpg
jubeatはアンビバレント EXTREME 939364 S HARD
f0019846_16562167.jpg
Fantasia EXTREME 963723 SS HARD
f0019846_16562553.jpg
となりのトトロ feat.sayurina EXTREME 955954 S HARD

そして急いで帰宅し、ABC125に10分遅れで参加しました。

A問題は、T / A * B を出力するのみ。0.5が他に作用することはない。
  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;
  3. public class Main {
  4. public static void main(String args[]) throws Exception{
  5. BufferedReader stdR = new BufferedReader(new InputStreamReader(System.in));
  6. String[] str = stdR.readLine().split(" ");
  7. int A = Integer.parseInt(str[0]);
  8. int B = Integer.parseInt(str[1]);
  9. int T = Integer.parseInt(str[2]);
  10. System.out.println(T / A * B);
  11. }
  12. }

B問題は、価値が費用より高い宝石を手当たり次第すべてとっていく戦略で良い。これも読んで一瞬。
  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;
  3. public class Main {
  4. public static void main(String args[]) throws Exception{
  5. BufferedReader stdR = new BufferedReader(new InputStreamReader(System.in));
  6. int N = Integer.parseInt(stdR.readLine());
  7. String[] str = stdR.readLine().split(" ");
  8. String[] str2 = stdR.readLine().split(" ");
  9. int res = 0;
  10. for(int i = 0 ; i < N ; i++) {
  11. int V = Integer.parseInt(str[i]);
  12. int C = Integer.parseInt(str2[i]);
  13. if(V > C) {
  14. res += V - C;
  15. }
  16. }
  17. System.out.println(res);
  18. }
  19. }

C問題は、gcdを大きくするためにどれかを…ってところですが、ある要素以外のgcdの値と同じ値にするのが最大になると分かって、
その後に部分的なgcdを左からと右からで計算しておいて、うまいぐあいに取るといった感じです。
正直うまくいかんかなとおもったら、一発ACでした。時間は一番かかった。

  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;
  3. public class Main {
  4. public static void main(String args[]) throws Exception{
  5. BufferedReader stdR = new BufferedReader(new InputStreamReader(System.in));
  6. int N = Integer.parseInt(stdR.readLine());
  7. String[] s = stdR.readLine().split(" ");
  8. int[] A = new int[N];
  9. for(int i = 0 ; i < N ; i++) {
  10. A[i] = Integer.parseInt(s[i]);
  11. }
  12. if(N == 2) {
  13. System.out.println(Math.max(A[0], A[1]));
  14. }else if(N == 3) {
  15. System.out.println(Math.max(Math.max(gcd(A[0],A[2]),gcd(A[0],A[1])), gcd(A[1],A[2])));
  16. }else {
  17. int[] front = new int[N - 1];
  18. front[0] = gcd(A[0],A[1]);
  19. int[] back = new int[N - 1];
  20. back[0] = gcd(A[A.length - 2], A[A.length - 1]);
  21. for(int i = 1 ; i < N - 1 ; i++) {
  22. front[i] = gcd(front[i - 1], A[i + 1]);
  23. back[i] = gcd(back[i - 1], A[A.length - i - 2]);
  24. }
  25. int max = back[N - 3];//0
  26. for(int i = 1 ; i < N ; i++) {
  27. if(i == 1) {
  28. max = Math.max(max, gcd(A[0], back[N - 3 - i]));
  29. }else if(i == N - 1) {
  30. max = Math.max(max, front[N - 3]);
  31. }else if(i == N - 2){
  32. max = Math.max(max, gcd(A[N - 1], front[N - 4]));
  33. }else {
  34. max = Math.max(max, gcd(front[i - 2], back[N - 3 - i]));
  35. }
  36. }
  37. System.out.println(max);
  38. }
  39. }
  40. private static int gcd(int m, int n) {
  41. if(m < n) return gcd(n, m);
  42. if(n == 0) return m;
  43. return gcd(n, m % n);
  44. }
  45. }

D問題は、連続する2つの要素のプラマイを変えることができるという話ですが、
マイナスが偶数個のときは頑張れば全部をプラスにでき、マイナスが奇数個のときは、どうがんばっても1つマイナスが残るので、
マイナスが残る対象を、絶対値の最も小さい値にぶつければ良いです。
0の扱いどうするんだろうなと思いながらも、0は0でマイナス0で良さそう。

  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;
  3. import java.util.Arrays;
  4. public class Main {
  5. public static void main(String args[]) throws Exception{
  6. BufferedReader stdR = new BufferedReader(new InputStreamReader(System.in));
  7. int N = Integer.parseInt(stdR.readLine());
  8. String[] str = stdR.readLine().split(" ");
  9. int[] A = new int[N];
  10. for(int i = 0 ; i < N ; i++) {
  11. A[i] = Integer.parseInt(str[i]);
  12. }
  13. int minuscount = 0;
  14. for(int i = 0 ; i < N ; i++) {
  15. if(A[i] < 0)minuscount++;
  16. A[i] = Math.abs(A[i]);
  17. }
  18. Arrays.sort(A);
  19. long l = 0;
  20. if(minuscount % 2 == 1) {
  21. l -= A[0];
  22. for(int i = 1 ; i < N ; i++) {
  23. l += (long)Math.abs(A[i]);
  24. }
  25. }else {
  26. for(int i = 0 ; i < N ; i++) {
  27. l += (long)Math.abs(A[i]);
  28. }
  29. }
  30. System.out.println(l);
  31. }
  32. }

時間内に終わったので祝杯し、おでんとツマミで済ませました。いい1日だった。
f0019846_16572073.jpg

  # by ddrer-yossi | 2019-04-27 16:46 | 謎解き

忙しき謎解き日和

今日は11時ぐらいに川崎に到着。チッタデッラで謎解きキットを購入し、解き進めた。
f0019846_17083764.jpg
最終問題到達は13時頃なので、1時間半程度か。
ラーメンを食べつつ、最終問題を解き明かしました。
f0019846_17094081.jpg
そして今度はウェアハウス川崎へ。金田一の謎解きキットを購入し、やり始める。この段階で14時ぐらい。
3時間ほどで最終ちょい前ぐらいと思われるところに到達するも、必死に考え込んでわからず。
18時に歯医者に行かねばならなかったため、17時に離脱。電車内で考え、何をすべきか理解した。

歯医者後は麻酔が3時間ほど残ってしまいつつ、ゲーセンへ。
f0019846_17111544.jpg
50th Memorial Songs -二人の時 ~under the cherry blossoms~ WH 96.0% AAA+
f0019846_17111742.jpg
50th Memorial Songs -Flagship medley- HARD 98.7% S フルコン
f0019846_17112024.jpg
50th Memorial Songs -二人の時 ~under the cherry blossoms~ HARD 91.2% AAA
f0019846_17112368.jpg
50th Memorial Songs -The BEMANI History- MEDIUM 97.6% AAA+ フルコン
f0019846_17134495.jpg
jubeatはされど奇術師は賽を振る EXTREME 917781 S HARD
f0019846_17143352.jpg
そして受け取りをしつつ地元の限定つけ麺に食らいつく。麺が続く日々でした。

  # by ddrer-yossi | 2019-04-26 17:07 | 謎解き

謎解きダブルブッキングによる死

今日は雨の中お昼は親と食事をした。
とはいえお目当てのお店はなぜかやっていなかったので、行きつけのラーメンで。
f0019846_17354309.jpg
その後は自宅に戻り、仕事をこなして退勤。そしてゲーセンに。

f0019846_17391499.jpg
まずはボルテから。アルティメットトゥルース -Phantasm- EXHAUST 9602130 AA+ Uクリア
f0019846_17391704.jpg
リフレク。
50th Memorial Songs -The BEMANI History WH 88.1% AA
f0019846_17392790.jpg
50th Memorial Songs -The BEMANI History HARD 82.0% AA
f0019846_17395801.jpg
50th Memorial Songs -Flagship medley- WH 96.8% AAA+ フルコン
ちなみにイヤホンが無かったので曲が全然聴こえませんでした。

謎解きでダブルブッキングしていることが判明し、目の前が真っ暗に。
なんとか対応してもらえましたが、謎解き予定史上2回目の失敗となりました。

その後はメタルラックのパーツをダイソーで購入しまくり、3600円ほど。
組み立てつつ、ゲーム本体を置くといった作業をやりました。
画像はのちほど。

  # by ddrer-yossi | 2019-04-25 17:15 | reflec beat

会社での謎解き会に参加

f0019846_17425429.jpg
今日の朝食兼昼食
f0019846_17431202.jpg
そして夕食。

実は本日amazon.comで10TBの外付けHDDが160ドルで売っているという情報が入り、2つまでということなので、
買ってしまいました。こういうことしてるからお金が貯まらないんですよってところは確実にあります。

で、18時過ぎくらいからEXITをやりました。アナグラム部分で爆死し、71分ほどのヒント3つという結果に。
f0019846_17443999.jpg
そしてゲーセン。VALLIS-NERIA EXH 9714064 AAA Uクリア
f0019846_17444283.jpg
jubeatは記憶の欠片 EXTREME 945078 S HARD
f0019846_17444545.jpg
リフレクはシャムシールの舞 HARD 98.8% S フルコン
f0019846_17444869.jpg
轟け!恋のビーンボール!! MEDIUM 99.9% S フルコン
f0019846_17445003.jpg
中華急行 MEDIUM 99.3% S フルコン
f0019846_17445379.jpg
WICKeD CRφSS MEDIUM 99.1% S フルコン

帰宅後は自宅のランニングマシーンで8.5km/h 1.0を30分ほど走りました。それだけでバテバテになるくらいには太った。
あとはDDRを検証してみたら、床滑りがひどくてゲームになりませんでした。このあたりは滑り止めを買うことで対処できるかどうか…。

  # by ddrer-yossi | 2019-04-24 17:42 | 謎解き

キッチンを綺麗にした1日

f0019846_13573912.jpg
今日の朝食兼昼食
f0019846_13581412.jpg
早めに退勤し、17時くらいにゲーセンへ。
まずは弐寺でEMERALDAS(A)を難
f0019846_13581722.jpg
ボルテはアオアラシ MXM 9662460 AA+ Uクリア
f0019846_13591277.jpg
jubeatはMono Logic EXTREME 961460 SS HARD
f0019846_13591411.jpg
New Gravity EXTREME 927513 S HARD
f0019846_13591757.jpg
Neve Look Back in Sorrow EXTREME 883647 A HARD
f0019846_14002148.jpg
あとはリフレク。GAIA MEDIUM 98.2% S フルコン
f0019846_14002419.jpg
snow prism MEDIUM 98.7% S フルコン
f0019846_14002796.jpg
anemone MEDIUM 99.6% S フルコン
f0019846_14002992.jpg
Giant Strength MEDIUM 99.3% S フルコン

その後は帰宅し、食器の片付けと炊飯、食器の片付けとリビングにあるダンボールの片付け、風呂掃除などを行い、
リビングを綺麗にした。なかなか大変な1日だった。

  # by ddrer-yossi | 2019-04-23 13:53 | reflec beat

SEM SKIN - DESIGN by SEM EXE