SECCON 2014 オンライン予選(英語)write-up 【Choose the number】

【Choose the number】

1234

nc number.quals.seccon.jp 31337

と打つと

ランダムな整数値が複数個表示されそれの中で一番でかいOR小さい数字が聞かれるので打つ
時間が経つとタイムアウトになる

実際に打った結果がこちら(手動)

[sekki@home ~]$ nc number.quals.seccon.jp 31337
7, 6
The minimum number? 6
-5, -1, 0
The minimum number? -5
-3, -6, -2, -4
The minimum number? -6
7, 6, 0, 1, 5
The maximum number? 7
4, -2, -1, 7, 0, 0
The minimum number? -2
-8, -4, 9, 7, -4, 1, 0
The minimum number?
Timeout, bye.

ソース無くしたのでやり方だけ…
今回もjavaで書きました
number.quals.seccon.jpの31337に接続
一行目にカンマ区切りで数字が送られて来るのでsplit関数で分割しArrayListに突っ込む
2行目でminimum か maximumを確認する

Collections.sortでソートする
小さかったら一番下
大きかったら一番上の配列を取ってきて返す

終わり

糞みたいなコードでした

rubyとかpython使ってる人は数十行くらいで書けるんですね
自分は糞長いコード書きました(∀`*ゞ)テヘッ

動けばいいんですよ、動けば

一覧はこちら

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です