White scenery @showyou, hatena

If you have any comments, you may also send twitter @shsub or @showyou.

chromeでJupyter notebookのpython3が立ち上がんなくなった問題

最新のchromeに上げたからか、Jupyter notebookでpython3のノートを開くと「Kernel starting, please wait」のままから変わらなくなって、pythonのメソッド(import とかprintとか)が実行できなくなった。

  • safariだと問題なく実行できる
  • chromeでもシークレットウィンドウだと問題なく実行できる

のでchromeのアドオンが何かブロックしてるのかなぁ。adblock plusが怪しかったので無効化したけど変化なし。

あとは・・何だ?

 

念のためchromeのバージョン確認しにヘルプ開いたらchromeのバージョンが上がってたよ(67.ほにゃららから68.ほにゃらら)。上げたら上の現象が起きなくなった。

AtCoder Beginner Contest 103(ABC103)に参加しました

なんかAの問題が普段より難しかった気がする。。

あと今回はCの問題が解けた!でも力押ししてるのでいいのかコレ。。

 

A:なんとなくソートした順でいけばいいんじゃないかと思ったら通った。

Submission #2878158 - AtCoder Beginner Contest 103

B:文字列を順に回していって一致するかどうか見た。Aより頭使ってない。

Submission #2880472 - AtCoder Beginner Contest 103

C:どうも公倍数-1の時最大化すると踏んだので、公倍数を計算して余りを出した。

Submission #2883461 - AtCoder Beginner Contest 103

=>解説見たらわざわざ余り出さなくても-1だけすればよかった。。そりゃそうだよなぁ10^5の1000倍とかCだとオーバーフローするし。

他の人の回答見たら1行のもあった。

Submission #2887526 - AtCoder Beginner Contest 103

ので自分も直してみた。

Submission #2887758 - AtCoder Beginner Contest 103

AtCoder Beginner Contest 102(ABC102)に参加しました

C問題が解けない。。ここを超えないと中級なれないっすね。

A

gist7ab9a8d2223c1bdec7b8954ac0733480

B

gistb5c478c0e2cdf922fcd257d51e8ea035

Cはbの値がわからなくて断念。中間値でよかったとは。。

Submission #2778302 - AtCoder Beginner Contest 102

AtCoder Beginner Contest 101(ABC101)に参加しました

A, B 問題は愚直に。

gistdfa9b34b1deca3f16f32351a31086501

giste1f539152567bbbbb4af8580da7d03dd

 

D問題は19,29, ... 199みたいな先頭以外9じゃないのを羅列していけばいいや・・と思ったら最後のテストで通らないという罠。何がまずかったんだろう。。

gistcac6c67385fc2755f1ba4c236971d97f (不正解)

AtCoder Beginner Contest 097(ABC97)に参加しました

開始を22:00だと思ってた・・

1,2を解いてあとは時間切れ。

 

愚直に解いた

gist38c4bd9f520ae66d257dc9e332e389ee

 

2も愚直に解いた。これNが大きいと駄目になるやつだよねぇ。

gist592aaf473cd475419c94479e1c52b3ce

AtCoder Beginner Contest 096(ABC096)に参加しました。

思えば一年ぶり位の記事ですね。。

 

A:

  1. a, b = map(int, input().split())
  2. result = a - (1 if b < a else 0)
  3. print(result)

最初min(a,b)とやって最後のケースだけ失敗してたのだけど、よくよく考えたら12月5日とかだと普通に11回だったのでその判定だけ入れて終了。

 

B:

  1. a, b, c = map(int, input().split())
  2. k = int(input())
  3. max_num = max(a, b, c)
  4. result = max_num * pow(2,k) + a + b + c - max_num
  5. print(result)

最初3つあるうちの一番大きい値の2^k倍と残りの値の和が答え。だけどどれが最大かわからなかったので一旦abc全部足して再度最大の値を引いた。

 

C:

  1. https://beta.atcoder.jp/contests/abc096/submissions/2467105

 

 .

.#.

 .

<- この形だと塗りつぶしができないのでそれを探索。正しカドッコに#がの場合もあるので注意

・・なんだけど⇡のコードで一発で通るとは思わなかった。

 

4つ目は素数のリストを作ったけど時間切れ。