- @usakdsteen #
グーグル翻訳使って問題文を読んだが意味が分からない
- @usakdsteen #@usakdsteen
テスターのソースとか見ればいいのかもだけど、まだ見てないけど、問題文だけからだと何をするものなのかさっぱりわからない・・・
- @usakdsteen #@usakdsteen
あー、わかった、英語のほうをじっくり眺めてたらなんとなくわかってきた
- @usakdsteen #@usakdsteen
読解力がない
- @usakdsteen #
奨学金ってやつは入学後のお金の話で、入学に至れるまでの学力向上のための資金の話はあまり見ないね
- @usakdsteen #@usakdsteen
塾や予備校のための費用、それもあるんだけど、生活苦ってのがどういう状況・環境を意味するのかってところが、学費だけ工面できればどうにかなるってわけではないような
- @usakdsteen #@usakdsteen
貧しい家庭出身者の機会損失はやばい
- @usakdsteen #@usakdsteen
奨学金に関するツイート見かけたのでつられてなんとなくツイートした
反省している - @usakdsteen #@usakdsteen
なお、私は貧しい家庭出身者ではない
- @usakdsteen #@usakdsteen
- @usakdsteen #@usakdsteen
余裕で申請パスしたけど
大学のとき他の人たちに奨学金の話したらその人たちも申請するとか言い出して後日世帯収入制限でパスしなかったみたいな報告を受けたが
高校のとき他の人たちに奨学金の話したら成績要件や借金であるという理由で申請しない人が多かった - @usakdsteen #@usakdsteen
高校の時に話した人たちは世帯収入要件は満たしていたが
- @usakdsteen #@usakdsteen
借金にマイナスイメージ持ってる人多いわりには、クレジットカード作る人多いの不思議だが、集合としては重なっていない?
- @usakdsteen #@usakdsteen
クレジットカードといえばクレヒスとかいう謎のものに拘ってる人たちが某所で結構いた気がするけどクレヒスis何?借金返済履歴って何の意味があるんだろか
- @usakdsteen #@usakdsteen
借金しなくちゃ生活費工面できないみたいなの、原理的にはどうなってんだろ
クレカって収入審査とかなく金貸してたりするんか? - @usakdsteen #@usakdsteen
そういや収入不足で生活苦の場合にハロワとかでお金借りられるみたいな話をどこかで見かけたような気がしたが、よく知らない(まだ縁はない
- @usakdsteen #@usakdsteen
ベーシックインカムじゃないが
最低限の住む場所と最低限の食事と最小限の衣類とを国で保障さえしてくれればさ、ブラック企業であってでもクビになったら困るので働き続ける、みたいなの無くなると思うんだよね、、、 - @usakdsteen #@usakdsteen
フードチケット、家賃チケット、衣類チケットとかを国民全員に至急して、国民全員の最低限保障すればいいと思う、
- @usakdsteen #@usakdsteen
zatu
- @usakdsteen #@usakdsteen
食事や住処や衣類のグレードアップには働いて金でなんとかするみたいな
もちろん娯楽とか楽しむには金稼ぐしかない、みたいな
まぁ財源どこに求めるかってところあるけど - @usakdsteen #@usakdsteen
所得税から取る再分配かなあ
- @usakdsteen #@usakdsteen
貨幣価値や物の価値そのものも大きく変えないとダメそう
- @usakdsteen #
提出が増えてるな
トラブルが解消されたんかな - @usakdsteen #@usakdsteen
あー、もしかして最新の順位表を表示できてなかっただけ?
- @usakdsteen #
テンプレートはコンパイル時にコード生成されると予想してるから、外のプログラミング言語から呼び出す無理ではとか思ったりなどしたけど、どうなんだろ
- @usakdsteen #@usakdsteen
プリプロセッサのマクロが単なる文字列としての置き換えで、テンプレートは意味解釈を含んだ上での自動コード生成、と思ってるんだけど
- @usakdsteen #@usakdsteen
テンプレート、雛形であり
指定した型や定数ごとにそれ用のコードを自動生成するための雛形 - @usakdsteen #@usakdsteen
いあ、シープラプラまともに使ったことないし知らんし適当
- @usakdsteen #@usakdsteen
特殊化ってのはおそらく、特定の型を指定した時だけ別のコードを生成してほしいみたいな?
- @usakdsteen #
こういう文字系のものってフォントのライセンスどうしてんだろか t.co/nx4Oa6glhg
- @usakdsteen #
プラクティスマッチ、俺視点から見るとあんれじのままだし順位表に俺の名前ないんだけど、サブミッションメールが無限に来るんだが…しかも謎なことにスコアが書いてある…(最終提出は動かなくてスコア出ないやつなのに…
- @usakdsteen #@usakdsteen
最終提出は
solution.shでwhoamiしてユーザ名をファイルに出力
command.txtはそのファイルとps -aをエラー出力に送るシェルスクリプトを呼び出すにしてあって
しかして動かずスコア - になるしartifactsに結果ファイルないし、結果メールなかったやつ(受付とスキャンメールは来たが - @usakdsteen #@usakdsteen
いや、スコア - は問題ないけど(一応echo ULULと出力はさせてるけど
- @usakdsteen #@usakdsteen
chmodで実行可能に設定はしてるけど
たぶん、シェルスクリプトの呼び出しコマンド間違ってて、sh command.shにすべきとこをbash command.shにしてるせいで動かなかったのか、あるいはジャッジがちゃんと不正なcommand.txtを弾いているか - @usakdsteen #@usakdsteen
ぱいざIOで実験したときbashでやると実行失敗した記憶(110のとき色々実験してたとき)
#!/bin/shにしてるとbashでは動かんのね、って感じ…
#!/bin/bashにするか(#!/usr/bin/bashかもしらんが)、shで実行してやるかだけど - @usakdsteen #@usakdsteen
俺が昔使ったことあるlinux環境だとshはbashのエイリアス(というかシンボリックリンク)だったんだけど・・・良く分からん
- @usakdsteen #@usakdsteen
まぁともかくスコアが書いてあるメール来るのおかしいんだが・・
- @usakdsteen #@usakdsteen
マジで謎fixされた感じだな…
- @usakdsteen #@usakdsteen
よく読んだらwill fix thisだからfixされてない可能性(つまりunregisterしてもbackend側では残り続ける…?
- @usakdsteen #@usakdsteen
まぁ本来の仕組みとしては残り続けるのは分かる、そしてその仕組みに追加機能的にスコア再計算を組み込んだというのも分かる、そしてunregister自体は想定外挙動なわけだから、unregsiter後もスコアメールが届くのはvalidか
- @usakdsteen #@usakdsteen
オーケー、スコアメールは許容しよう
- @usakdsteen #@usakdsteen
いあ、それとは関係なく再計算ごとにスコアメールを送ってくるのはやめてほしい感じだが・・・
- @usakdsteen #@usakdsteen
execution.logのCreate ReviewとCreated reviewの並び、おそらく既存機能使って回しててそれでメールが来るとかかな?
reviews.jsonが各人のreview結果を配列にまとめてる感じだとしたら納得かな・・・ - @usakdsteen #@usakdsteen
execution.logの中身の雰囲気からMAXスコアはDockerでのソリューション実行時に更新されている感じなのかな
- @usakdsteen #@usakdsteen
Create Reviewがメール送信含めたスコア更新処理、logの最後のCreate Reviewが提出者本人のならば本人とそれ以外の区別は出来るはずだからメール送信だけ分離するとかできないの、と思ったけど、空jsonからCreate Reviewごとにデータ追加していっている可能性…
- @usakdsteen #@usakdsteen
いあ、reviews.jsonとメール送信は関係ないから、メール送信だけ分離できる気がするが
- @usakdsteen #@usakdsteen
まぁメールのフォーマットからしてCreate Reviewが全コンペで共通の処理を担っていて、それにスコア計算用のスクリプトを渡すことによって実現しているならメール送信分離は非現実的で不可能か
- @usakdsteen #@usakdsteen
ところでDockerコンテナ外の処理はzipダウンロードしたりメール送信したりの何らかのネットワーク繋がっているぽいけど
Dockerよく知らんけどゲストOS側からホストOSのネットワークってアクセスできるんだろうか、まぁそもそもDocker走らせてんのが別マシンの可能性もあるけど - @usakdsteen #@usakdsteen
そういやartifactsのが全部herokuなの不可解
- @usakdsteen #@usakdsteen
MAX更新処理、reviews.json生成処理、そしてheroku、これ何かね、やばそうな気がしなくも無い
- @usakdsteen #@usakdsteen
ちゃんと安全な感じに作られてるといいね・・・
- @usakdsteen #@usakdsteen
logにherokuの処理は無さそうに見えるけど
何をトリガーにして発動してんだろ - @usakdsteen #@usakdsteen
最後のCreate Review時だけ渡す処理スクリプトが違う挙動するようにしてるとかかな、そこでherokuにuploadすれば可能か
- @usakdsteen #@usakdsteen
Create Reviewの実行順を制御できるならMAX更新も最初のCreate Revew時にやっている可能性もなくはないか(あるいはCreate Reviewごとに毎度MAX算出しているか…
- @usakdsteen #@usakdsteen
そもそも順位表自体どのタイミングで更新されてるのかってところあるけど、
- @usakdsteen #
shower timeを終え頭がすっきりした
- @usakdsteen #
めっちゃスコア低くなったメール来たけど
- @usakdsteen #@usakdsteen
最新の順位表見れてる保障がないため分からぬ
- @usakdsteen #@usakdsteen
順位表というかコンテストページの表示時にどこのサーバー(IPアドレス)に接続してるか見てみようかな
- @usakdsteen #@usakdsteen
過去のが表示されたりするので同じサーバーにアクセスしてるのか違うサーバーにアクセスしてるのかで問題の原因が違ってきそう
- @usakdsteen #@usakdsteen
サーバーは2つありそうだけどそれは関係なさそう
つかconstとかletとかServiceWorkerとか新しいブラウザ事情もう活用されてんのな・・・ - @usakdsteen #@usakdsteen
新しい言うても数年経つのか?
- @usakdsteen #@usakdsteen
sw.jsからServiceWorker呼び出してチャレンジページを何かfetchしてる謎
- @usakdsteen #@usakdsteen
スコアどこに書かれてるのか分からんがwindow.SPLITSとwindow.INJが何かあるのかなあ、SPLITSはhtmlソースの埋め込みっぽいけど、名前や日付が見える、INJはBase64でdecodeしてみたけど何かのバイナリぽくてサイズでかいしよくわからん
- @usakdsteen #@usakdsteen
INJを取り扱うスクリプト見つけないと何ともわからん
- @usakdsteen #@usakdsteen
polyfill.jsというので使ってるぽいけど
base64でデコードしたあとでAES-CBCの暗号機使ってぽいんだけど…なんだこれ - @usakdsteen #@usakdsteen
復号後にJSONでパースしてるな…
- @usakdsteen #@usakdsteen
暗号機に与えるkey(?)がバイナリそのままソースに埋め込みかよ…マジか…
- @usakdsteen #@usakdsteen
これダブルクオートっぽいbyteあったら詰まね?
- @usakdsteen #@usakdsteen
難読化されすぎてて素で追うのじゃ分からん
- @usakdsteen #@usakdsteen
jsonパース後にwindow.CONFIGとwindow.ISTATEにぶっこまれてるけど、polyfill.jsじゃそれ以上いじらなさそう
- @usakdsteen #@usakdsteen
- @usakdsteen #
guideのグーグルドキュメント読んでるなう
- @usakdsteen #@usakdsteen
実行時間は出るようになったのか
メモリは不明ぽそうだけど、ドキュメント上では - @usakdsteen #@usakdsteen
solution.sh弄るな言うくらいならそっちでコンパイルファイル持って拡張子でファイル判定して適当に実行してよって感じなのだが
- @usakdsteen #@usakdsteen
- @usakdsteen #@usakdsteen
一応最新なのか
- @usakdsteen #@usakdsteen
javaはopenJDKか、oracleJDKとどう違うのかよく知らんけど・・・
- @usakdsteen #@usakdsteen
64bitマシンなのか
- @usakdsteen #@usakdsteen
Dockerが動くのだから64bitなのは当たり前じゃん・・・
- @usakdsteen #@usakdsteen
ところでこれ何?gccよく知らんのだけど、gcc単体でビルドできるってわけじゃないよね…?
- @usakdsteen #@usakdsteen
- @usakdsteen #@usakdsteen
いや、マジgcc分からんのだけど
- @usakdsteen #@usakdsteen
適当なオンラインコンパイラでgcc -x d とかgcc -x adaとかgcc -x javaとかやってみたけどエラー出るね、必要なのインストールされてないとダメぽいね
- @usakdsteen #@usakdsteen
cc1dってのが無いとダメぽい
- @usakdsteen #@usakdsteen
つか、zipが500MBまでOKなら適当なコンパイラまるごと詰め込むもアリなのでは?
- @usakdsteen #@usakdsteen
いあ、500MBで済むものなんて今時無いか・・・
- @usakdsteen #@usakdsteen
そも我が家のネットのアップロード速度ェ・・・
- @usakdsteen #@usakdsteen
VMはServerバージョンのなのか?
つまりそれにあるライブラリ使える? - @usakdsteen #@usakdsteen
いあ、手元にServer VM無いけど
- @usakdsteen #@usakdsteen
- @usakdsteen #@usakdsteen
軽量ってことなんかな・・・
oracle.com/technetwork/ja… - @usakdsteen #@usakdsteen
Server JREただの軽量サブセットか・・
blogs.oracle.com/java-platform-… - @usakdsteen #@usakdsteen
逆に言えば、誤って消えたライブラリ参照しようとすると死ねる
- @usakdsteen #@usakdsteen
- @usakdsteen #
テスターとサンプルをDLったけど今までと基本は同じ感じのソースだな…
seed=1の最小、seed=2の最大、くらいの配慮は欲しかったけど… - @usakdsteen #@usakdsteen
まぁそれは毎回用意されてるわけでもないし、仕方なし
(チェックリストとか作ればいいのに - @usakdsteen #@usakdsteen
runTimeの計測位置、あそこでいいんだろうか…プロセス間通信はよく分からない
- @usakdsteen #@usakdsteen
プロセスが起動したらすぐデータ流し込めるのか?
- @usakdsteen #@usakdsteen
プロセスが入力受け取りの処理を開始するまでデータ注ぎ込みをブロックするとかだと、場合によっては、入力受け取り前に、何らかの前処理できる系の問題だった場合は何かできてしまいそうな、きょーぷろだと素数テーブル作ったりだとかmodの二項係数?テーブル作ったりとか色々あるけど
- @usakdsteen #@usakdsteen
まぁ実際どう挙動するのかやってみなきゃわからんか・・・
- @usakdsteen #@usakdsteen
データ受け取り前に20秒くらい待機させて時間オーバー食らったら問題なし、時間オーバーにならなったら問題あり、で試すしかない
- @usakdsteen #@usakdsteen
旧プラのほうだとコンストラクタとかで待機させると死んでくれるけど
- @usakdsteen #@usakdsteen
旧プラのほうどういうジャッジの仕組みなんだろうなあ
- @usakdsteen #@usakdsteen
特定のライブラリとか参照するとちゃんと提出拒否ってくれるしね、
- @usakdsteen #@usakdsteen
catch (Throwable e)
これはダメだろ…Error拾っちゃダメと聞いたが… - @usakdsteen #@usakdsteen
はいアウトー
入力受け取り前に20秒待機は計測外 - @usakdsteen #@usakdsteen
まぁ入力なしでの事前計算が有効な問題なんてレアケースかもしらんが・・・(今回の問題は知らん
- @usakdsteen #@usakdsteen
流石にバッファードリーダー使うと少しでも受け取ったあとの待機は計測内か
- @usakdsteen #@usakdsteen
バッファリングなしでも死ぬぽいか?
- @usakdsteen #@usakdsteen
死ぬね
- @usakdsteen #@usakdsteen
標準入力に触ったとたんにパイプが形成されるんかな?
- @usakdsteen #@usakdsteen
あー、これでもしseed特定可能な場合、解そのものを事前計算できるんじゃないか?
- @usakdsteen #@usakdsteen
まぁそれやってスコア稼げるの強い解法作れる上位勢だけだろうけど…
今までの回で俺のソリューションが倍の時間動かしたら順位大きく上げるほどスコアが変わったことはない… - @usakdsteen #@usakdsteen
雑魚すぎて罪深い
- @usakdsteen #@usakdsteen
思うんだけどseed特定じゃなくメモリのほうから探るってこと可能だったりするのかな?いあ、root権限必要だったりしたらその脆弱性がないとダメだけど
- @usakdsteen #@usakdsteen
- @usakdsteen #@usakdsteen
これやばそうだけど、
メモリをHackするスキルも知識も俺にはないためダメ - @usakdsteen #@usakdsteen
そもlinux環境もないから試せない
- @usakdsteen #
寝る
- @usakdsteen #
うけどころがわからない
twitter.com/codechef/statu…
- @usakdsteen #@usakdsteen
噛むのbiteとbyteを掛けてるとかなんか
あるいは宿題はデジタルデータなのに犬が食うってところがおかしい感じなのかな - @usakdsteen #
まだれじってないからout of KAYAだけど大変なことになってそうだなあ
- @usakdsteen #@usakdsteen
プラクティスマッチももっとガチな感じ(admin側だけ、高順位には賞金出すくらいやって不正マン絶対許さないマンを増やすとか)にやってかつ5月はじめごろからやってデバッグ目的が強いってこともっと主張してやってれば少しは変わってたかもなあ
- @usakdsteen #
まじかあ
twitter.com/TheHackersNews…
- @usakdsteen #@usakdsteen
なんでちゃんと出来てないものを本番投入するんだろうなあ
- @usakdsteen #
引用ツイートってやっていい線引きってどのレベル?
- @usakdsteen #@usakdsteen
別に返事が欲しいとか、ツイートした相手に知らせたいとか、そういうんじゃなくて、
自分が見聞きしたことの感想を述べたいみたいだけなんだけど自重すべきなんかなあ
RTして直後のツイートでRTに対する言及だよとするのはよく見かけるけど - @usakdsteen #@usakdsteen
自分の言及か何についての言及かを探したくてツイートを辿るときRTと自分の考えのツイートとを分離しちゃうと辿り着けなかったりするし面倒
- @usakdsteen #@usakdsteen
メモ代わりに使ってる部分がある
- @usakdsteen #@usakdsteen
そうなってくると非公開アカウントにするという選択肢が出てくるのかな・・・
- @usakdsteen #
グラフ可視化って
CSAのグラフエディタが優秀なんだよなあ(左側のテキスト弄るだけでいいし(つまりテストケースのとこから貼り付けでikeru - @usakdsteen #@usakdsteen
まぁただ、親ノードを示す1次元配列で渡されるケースは厳しいか、これじゃ
- @usakdsteen #@usakdsteen
ところでCSA自体が俺っちの環境では重いので重用できない
- @usakdsteen #@usakdsteen
下手するとコード入力中のタブが休止されてコードが消し飛ぶ・・・タブブラウザなのにタブ切り替えが死に直結・・・
- @usakdsteen #
レジェンド壊れる
- @usakdsteen #
- @usakdsteen #@usakdsteen
提出方法ないからmono知らない人は提出不可能じゃん
- @usakdsteen #@usakdsteen
- @usakdsteen #@usakdsteen
まぁいくつかのきょーぷろのとこでコンパイルコマンドと実行コマンドを公開してるからそれ参考にすればいいだけかもだが
- @usakdsteen #@usakdsteen
.netframeworkとmonoの細かい違いが認識難しそう
- @usakdsteen #@usakdsteen
きょーぷろで何度かコンパイルエラーにぶつかったからmono使いたくない(きょーぷろでは
- @usakdsteen #@usakdsteen
バイナリそのまま共通で使えるならバイナリを上げるってことも可能なんかな(でもたしかバイナリ内にデバッグ用かしらんがソースファイルのパスとかが含まれたような、
- @usakdsteen #@usakdsteen
PCのユーザ名バレそう
- @usakdsteen #
あとこだは日曜か
- @usakdsteen #
こどふぉすやってたのか・・
- @usakdsteen #
なんかちゃんと伝わってて修正されたらしい、よかった
- @usakdsteen #@usakdsteen
英語表現の分かりにくいところで"You"が何を指すのかよく分からんのよね
- @usakdsteen #@usakdsteen
一般化した表現としてのYouがあるのはそういうのあったなというのは気がしなくもない、中学かで習ったはず・・・
- @usakdsteen #@usakdsteen
まぁコレの場合、Youが俺のことを指していたとしても俺が出来ないってことは他の人も出来ないってことも暗に意味しなくもないし、問題はないといえば無いけど
- @usakdsteen #@usakdsteen
問題見てきたけどたしかにC難しいな…なにこれ
- @usakdsteen #@usakdsteen
最後に取り出せるカードの初期位置のみに依存するでいいのかな…?
- @usakdsteen #@usakdsteen
そうでもないか、
- @usakdsteen #@usakdsteen
あるターンにおいて特定のカードを持っているか、みたいなところかな
- @usakdsteen #@usakdsteen
ボトルネック的な
- @usakdsteen #@usakdsteen
1のカードを最も早く配置できるターン、2のカードを最も早く配置できるターン、3のカードを(ry
とすると1を挿入可能なもっとも早いターンが求まってそっからカード枚数分が答え? - @usakdsteen #@usakdsteen
わからん
- @usakdsteen #@usakdsteen
2のカードは1のカードの次に挿入すべきだけど2の入手タイミングが遅いと1のカードはそこに引っ張られて挿入ターンが決まるみたいな
1を挿入するターンをxターン目とするとカードiは(x+i-1)ターン目にで整合性を取ってホイ? - @usakdsteen #@usakdsteen
もし気が向いたらジャッジにサブミしてみるか…あるいはeditorial読んじゃうか