↑2行になるようにする
競技プログラミング、オンラインジャッジ、プログラミングコンテストやCTFに関する雑談スレ
次スレは>>950
AtCoder https://atcoder.jp/
yukicoder https://yukicoder.me/
Codeforces https://codeforces.com/
CodeChef https://codechef.com/
Project Euler https://projecteuler.net/
CLIST https://clist.by/
AtCoder Problems https://kenkoooo.com/atcoder/
AtCoder Clans https://kato-hiro.github.io/AtCoderClans/
※前スレ
競技プログラミング総合スレ 63
https://mevius.5ch.net/test/read.cgi/tech/1627477128
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
競技プログラミング総合スレ 64
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ラクッペペ MM7f-osoq)
2022/10/02(日) 17:43:58.66ID:FqAfPtIrM391デフォルトの名無しさん (ワッチョイ 31bd-0L+7)
2022/11/05(土) 23:16:02.54ID:lGny4UBo0392デフォルトの名無しさん (ワッチョイ f57c-vuOL)
2022/11/05(土) 23:17:34.26ID:8c74vvij0 >>391
お前らC++使えよ?っていうちょくからのお達しだろうな
お前らC++使えよ?っていうちょくからのお達しだろうな
393デフォルトの名無しさん (ワッチョイ a901-GdL1)
2022/11/05(土) 23:24:55.55ID:UBpIFpTC0394デフォルトの名無しさん (ワッチョイ 31bd-0L+7)
2022/11/05(土) 23:24:57.65ID:lGny4UBo0 chokudaiはC#やkotlinも推してるからC++一強がいいとは思ってなさそうだけど、現実的にC++前提の作問が多くなるのはしょうがないところがある
他言語使いも、競プロerがC++でよくやる処理と同等のことができるようなものを用意しておいた方がいいかなあ
逆に、遠慮なく多倍長整数がバンバン出てくるような制約にしていいと思ってるんだけどね
他言語使いも、競プロerがC++でよくやる処理と同等のことができるようなものを用意しておいた方がいいかなあ
逆に、遠慮なく多倍長整数がバンバン出てくるような制約にしていいと思ってるんだけどね
395デフォルトの名無しさん (ワッチョイ b1b1-DHfu)
2022/11/05(土) 23:35:04.99ID:qDrbvCBh0 30半ばのおっさんなんだけど初めて数ヶ月、C問題が解けたことが今まで数えるほどしかない(´・ω・`)
お前ら天才すぎだろ
お前ら天才すぎだろ
396デフォルトの名無しさん (オッペケ Sr79-38lR)
2022/11/05(土) 23:38:00.58ID:tb67Nevqr こんなん安倍晋三でも全完出来るだろ
397デフォルトの名無しさん (ワッチョイ f57c-vuOL)
2022/11/05(土) 23:38:56.42ID:8c74vvij0 全完9人しかおらんやないかーい(´・ω・`)
398デフォルトの名無しさん (アウアウウー Sacd-hJkb)
2022/11/05(土) 23:39:37.36ID:QbgxJiUMa 最近c問題むずいね
以前はdiff 200くらいが目安いうてた気がするけど
以前はdiff 200くらいが目安いうてた気がするけど
399デフォルトの名無しさん (ワッチョイ 5e46-MWIF)
2022/11/05(土) 23:41:52.73ID:h/XOIx4p0 紙に(1,2,3,4,5)の順列でも書き出してにらんでれば規則性がわかるだろ
400デフォルトの名無しさん (ワッチョイ 31bd-0L+7)
2022/11/05(土) 23:46:13.55ID:lGny4UBo0 Cは普通にむずいと思うよ
進学校で高校数学まともに勉強してた層の中の上の方がコミュニティ作ってるから基準歪んでるけど
競技と言いながらあまり相対評価に囚われちゃいけないタイプの娯楽
進学校で高校数学まともに勉強してた層の中の上の方がコミュニティ作ってるから基準歪んでるけど
競技と言いながらあまり相対評価に囚われちゃいけないタイプの娯楽
401デフォルトの名無しさん (アウアウウー Sacd-hJkb)
2022/11/05(土) 23:46:43.80ID:QbgxJiUMa まあサンプルが親切だったね
出力例2を眺めてたらわかった
出力例2を眺めてたらわかった
402デフォルトの名無しさん (ワッチョイ f57c-vuOL)
2022/11/05(土) 23:47:47.38ID:8c74vvij0 というかコドフォdiv2のA,Bあたりによくある実験してたら規則性が見えてくるやつだからまあ妥当なんじゃないですかね(証明できるとは言ってない)
403デフォルトの名無しさん (ワッチョイ 31bd-0L+7)
2022/11/05(土) 23:52:24.78ID:lGny4UBo0 Gは形式的べき級数で楽しようとして負の二項定理?っぽいところで詰まってしまったから、これも覚えておこう
404デフォルトの名無しさん (ワッチョイ 6da4-JAaf)
2022/11/05(土) 23:57:57.35ID:H7jWLgxi0 >>394
たしかに1000ビットとかくらいの整数の演算を要求してたまにはC++erを殺してほしい
たしかに1000ビットとかくらいの整数の演算を要求してたまにはC++erを殺してほしい
405デフォルトの名無しさん (ワッチョイ 76e2-JAaf)
2022/11/06(日) 00:38:46.41ID:b6AZTKz70 >>395
30歳すぎたら酒飲んだりなんか食べながら気軽にやるのが吉
30歳すぎたら酒飲んだりなんか食べながら気軽にやるのが吉
406デフォルトの名無しさん (ワッチョイ a901-Sx/B)
2022/11/06(日) 01:50:28.89ID:zmPGsgdt0 今回のE問題みたいなやつで、解説でDFSじゃなくてBFSが書かれてるのなんで?
最短経路が不要ならDFSでいいと思うんだけど
最短経路が不要ならDFSでいいと思うんだけど
407デフォルトの名無しさん (ワッチョイ a901-Cw2/)
2022/11/06(日) 01:54:17.29ID:TnuCg6gk0 競プロ力ってWebとかシステムってよりかはゲームとかの方向な気がする。
408デフォルトの名無しさん (オイコラミネオ MM91-zlm6)
2022/11/06(日) 10:05:08.85ID:BVrdb9YXM409デフォルトの名無しさん (ワッチョイ d27c-1t7Q)
2022/11/06(日) 10:53:13.10ID:v6GSz7hT0 DFSでもいいと思うよ
人によるけど、BFSの方が実装しやすいだけ
Pythonなど一部の言語だと、再設定しない限りDFSでは再帰上限でREになるから解説に書きづらいというのもある
人によるけど、BFSの方が実装しやすいだけ
Pythonなど一部の言語だと、再設定しない限りDFSでは再帰上限でREになるから解説に書きづらいというのもある
410デフォルトの名無しさん (ワッチョイ 6da4-JAaf)
2022/11/06(日) 11:08:07.55ID:PIbDNXM80 本当にどっちでもいいんだけど、おれもこういうときはなんとなくBFSで実装するようになってきたな
そもそも競プロの探索問題だと、DFSよりBFSを利用することのほうが多くて、BFSが手癖になってきたかな
そもそも競プロの探索問題だと、DFSよりBFSを利用することのほうが多くて、BFSが手癖になってきたかな
411デフォルトの名無しさん (テテンテンテン MM96-ggMb)
2022/11/06(日) 12:52:40.41ID:HsT3tnctM 昨日のEx、F2行列操作の高速化か
こういう細々としたテク、ライブラリ化サボっちゃうしコンテスト中に思い出せる瞬発力もないんだよなあ
こういう細々としたテク、ライブラリ化サボっちゃうしコンテスト中に思い出せる瞬発力もないんだよなあ
412デフォルトの名無しさん (ワッチョイ 31bd-0L+7)
2022/11/06(日) 14:27:17.74ID:DHDxR9FJ0 ARC/AGCが補充されないけど、来月にはさすがにAGC生やすのかな?
赤が競えないサイトってAtCoderの思想的にまずいような
ARCは今年それなりに多かったし、息切れされても困るから無理に生やさなくてもいいと思うけど(そもそも今どういう内部状況か全然知らんけど)
赤が競えないサイトってAtCoderの思想的にまずいような
ARCは今年それなりに多かったし、息切れされても困るから無理に生やさなくてもいいと思うけど(そもそも今どういう内部状況か全然知らんけど)
413デフォルトの名無しさん (ワッチョイ 31bd-0L+7)
2022/11/06(日) 14:32:15.66ID:DHDxR9FJ0 DFSのが書きやすいと思うけど、確かに再帰って言語によって計算コストに癖があるからDFSよりもBFSの方が安定なのかもね
10^6のサイズのグリッドで2次元配列使うから、遅い言語だとやや定数倍気をつけないといけないタイプ
10^6のサイズのグリッドで2次元配列使うから、遅い言語だとやや定数倍気をつけないといけないタイプ
414デフォルトの名無しさん (ワッチョイ 1255-Cw2/)
2022/11/06(日) 14:45:26.72ID:4JagSJ3R0 BFSはキューを使います。
DFSは再帰を使わない場合スタックを使います。
再帰を使わないとして、BFSのほうがDFSよりも実装が簡単ですか?
DFSは再帰を使わない場合スタックを使います。
再帰を使わないとして、BFSのほうがDFSよりも実装が簡単ですか?
415デフォルトの名無しさん (スッップ Sdb2-MWIF)
2022/11/06(日) 14:49:15.37ID:5xyAMfxFd 同じです
416デフォルトの名無しさん (テテンテンテン MM96-ggMb)
2022/11/06(日) 15:12:24.54ID:ehumOJCyM 今回みたいにただ連結判定するだけならBFSもDFSも同じようなもんだけど、木DPでやるような再帰を活かした+αの処理を非再帰化してスタックで実現しようとするとややめんどい
417デフォルトの名無しさん (ワッチョイ d27c-1t7Q)
2022/11/06(日) 16:02:50.42ID:v6GSz7hT0 JavaだとDequeとQueueはあるがStackは古の非推奨クラスなのでBFSの方が楽
418デフォルトの名無しさん (アウアウウー Sacd-QRcc)
2022/11/06(日) 16:24:36.10ID:KxwCQXYpa 別解なんていくらでもあるんだから、BFSとDFSの差くらいで
「なんでこっちの解法じゃないの?」なんて悩んでたらすごく楽しいことになるぞ!
「なんでこっちの解法じゃないの?」なんて悩んでたらすごく楽しいことになるぞ!
419デフォルトの名無しさん (ワッチョイ a901-Sx/B)
2022/11/06(日) 16:46:02.52ID:zmPGsgdt0 Dequeはスタックとしても使えるのでは
420デフォルトの名無しさん (ワッチョイ f1ad-vuOL)
2022/11/06(日) 19:54:28.41ID:vwCXiH6d0 どっちみちお尻から取ってくるか前から取ってくるかの違いじゃろい
421デフォルトの名無しさん (ワッチョイ 31bd-0L+7)
2022/11/07(月) 22:41:09.69ID:+urCymrW0 今日本語圏で一番知見が集積しているのってLibrary Checkerかな
英語圏、ロシア語圏、中国語圏に似たようなものはあるんだろうか
英語圏、ロシア語圏、中国語圏に似たようなものはあるんだろうか
422デフォルトの名無しさん (ワッチョイ 6da4-JAaf)
2022/11/07(月) 23:20:15.29ID:qKvylSc10 中国語やロシア語には競プロで使うやたらマニアックなアルゴリズムをまとめたページあるよ
423デフォルトの名無しさん (テテンテンテン MM96-ggMb)
2022/11/08(火) 16:11:47.32ID:g3rYetvfM 中国の方はまとめた辞典みたいなサイトがあったよな
前スレにあった気がする
ロシアの方は知らないんだけど、どんなやつ?
前スレにあった気がする
ロシアの方は知らないんだけど、どんなやつ?
424デフォルトの名無しさん (テテンテンテン MM96-ggMb)
2022/11/08(火) 16:12:34.40ID:g3rYetvfM しかし、赤diffとか解いてる感じでもARCは昔の方が簡単な気しかしないんだが、割と違う意見あるんだな
425デフォルトの名無しさん (アウアウウー Sacd-6Mf9)
2022/11/09(水) 11:07:25.04ID:HMRJ6E6Wa 赤になりやすくなったという文脈であれば問題の難易度とはまた別の話だけどな
426デフォルトの名無しさん (テテンテンテン MM96-ggMb)
2022/11/09(水) 14:15:51.41ID:HotMmDzmM あるdiff帯に限定して問題を抽出するとすれば、その難易度はそれぞれの問題の出題時期におけるそのレート帯への到達難易度と大体相関するやろ
427デフォルトの名無しさん (アウアウウー Sacd-6Mf9)
2022/11/09(水) 15:00:23.18ID:PM/H7abua 時代とともに同じdiff帯の問題の難易度が徐々に上がるのは当たり前で、だからといってある色への到達難易度が上がるわけではない、環境だって変わってるんだから
428デフォルトの名無しさん (テテンテンテン MM96-ggMb)
2022/11/09(水) 15:23:24.57ID:HotMmDzmM それは同じ傾向の典型問題がずっと出題され続けている場合に適用できる話だが、ARCは傾向が変わっているわけでそうとも言えない
ARCの昔の問題は今となっては典型となっているので、簡単に感じる、という話なら分かるんだが、どうも昔の方がアドホックで難しいと考えている人がいるのが自分の感覚だと意外だったってことが元々言いたかったことだな
ARCの昔の問題は今となっては典型となっているので、簡単に感じる、という話なら分かるんだが、どうも昔の方がアドホックで難しいと考えている人がいるのが自分の感覚だと意外だったってことが元々言いたかったことだな
429デフォルトの名無しさん (テテンテンテン MM96-ggMb)
2022/11/09(水) 15:48:45.39ID:HotMmDzmM まあ、到達難易度に関しては、最大限リソースを競プロにぶち込んだときにその色になれる確率の話か、その色になるための平均的なコストの話か、でも全然違うから、その辺り明示しないと無限にややこしくなりそうだな
典型性が高まってるんであれば、前者の難易度は下がってるかもな
典型性が高まってるんであれば、前者の難易度は下がってるかもな
430デフォルトの名無しさん (アウアウウー Sacd-6Mf9)
2022/11/09(水) 16:48:50.58ID:oxPO+/FNa > 昔の方がアドホックで難しいと考えている人がいる
これは俺も同意できないけどソース何?まあ言いたくなければ別にいいけど
これは俺も同意できないけどソース何?まあ言いたくなければ別にいいけど
431デフォルトの名無しさん (ワッチョイ 31bd-nsye)
2022/11/10(木) 21:53:35.79ID:YS4V/v0d0 ICPC終わったね
MIT強いな
PurdueとSwarthmoreもそれなりの順位につけてるし、アメリカ結構来てる?
MIT強いな
PurdueとSwarthmoreもそれなりの順位につけてるし、アメリカ結構来てる?
432デフォルトの名無しさん (ワッチョイ 31bd-nsye)
2022/11/10(木) 21:57:56.30ID:YS4V/v0d0 ARCが昔と今でアドホックさに変化があるという印象はなくて、これもどちらかというとwriter依存な気がする
少し前のmaroon回はアドホックだったようなイメージ
少し前のmaroon回はアドホックだったようなイメージ
433デフォルトの名無しさん (ワッチョイ 31bd-nsye)
2022/11/10(木) 23:05:12.88ID:YS4V/v0d0 というかカーネギーメロン大学も強いな
434デフォルトの名無しさん (アウアウウー Sacd-Sx/B)
2022/11/10(木) 23:13:57.97ID:6CBRVknNa ARCは難易度もアドホックさも時期によってばらばらなイメージある
435デフォルトの名無しさん (アウアウウー Sacd-6Mf9)
2022/11/11(金) 00:03:33.94ID:mxUE2nf8a MITってMYDのワンマンチームかと思ってたから意外や
436デフォルトの名無しさん (ワッチョイ 097c-U1tC)
2022/11/11(金) 01:28:27.41ID:eYUvrs+I0 Benqが次出るときどういうチームになるのか気になるわ
437デフォルトの名無しさん (スッップ Sdb2-5krx)
2022/11/11(金) 11:36:15.83ID:Y094P/2Zd CTFを勉強しようと以前アカウント作ったんだけど、難し過ぎてpicoCTFからやってたら最初のサイトを忘れた。。。
アカウント申請にもサイトを解析しないとダメでそれはクリアしてアカウント作ったんだけどどこか分かる?
アカウント申請にもサイトを解析しないとダメでそれはクリアしてアカウント作ったんだけどどこか分かる?
438デフォルトの名無しさん (スッップ Sdb2-5krx)
2022/11/11(金) 18:24:09.39ID:Y094P/2Zd439デフォルトの名無しさん (ブーイモ MM96-aTO8)
2022/11/11(金) 19:04:07.17ID:LHlViBaLM 数列AのLCMを10^9+7のmodで取る問題が有るんだけど、
答えが合わないのは
gcd(l, Ai)とgcd(l % 10^9+7, Ai)は異なるということ?
って自分で確かめれるか。
家帰ったら確かめよ
答えが合わないのは
gcd(l, Ai)とgcd(l % 10^9+7, Ai)は異なるということ?
って自分で確かめれるか。
家帰ったら確かめよ
440デフォルトの名無しさん (オッペケ Sr79-38lR)
2022/11/11(金) 19:24:41.27ID:zSld6sc8r じゃあレスすんな
441デフォルトの名無しさん (ササクッテロラ Sp79-GdL1)
2022/11/11(金) 19:39:51.72ID:yEEY46ODp ツッコミどころが多すぎるけど例えばl=10^9+8の場合とかを考えてみればすぐ分かるしそのレベルだと高校数学の復習をしてからの方が成長出来そう
442デフォルトの名無しさん (ワッチョイ 31bd-nsye)
2022/11/11(金) 22:17:47.19ID:zKcuQYM10 gcd(1,2)=1
gcd(1+10^9+7,2)=2
gcd(1+10^9+7,2)=2
443デフォルトの名無しさん (ワッチョイ 31bd-nsye)
2022/11/11(金) 22:20:21.87ID:zKcuQYM10 しかし、その部分でひっかけ?をするのと多倍長整数扱わせたい以外の意図を感じない珍しい問題だ
444デフォルトの名無しさん (ワッチョイ 31bd-nsye)
2022/11/11(金) 22:24:57.86ID:zKcuQYM10 整数をZ/pZで扱うのは一種のハッシュ化だけど、gcdやlcmみたいな数論的性質がうまいこと保存されるハッシュ化ってなんかあるんかね
445デフォルトの名無しさん (テテンテンテン MM96-Cw2/)
2022/11/11(金) 22:49:25.23ID:hYHvcPylM ふと思ったんだけど、競技プログラミングってすぐに結果が出るじゃん。
だから、出来た!!って達成感がすぐに味わえる。
それに対して、何かをつくるってすごく時間かかるから
達成感を感じるまでにすごく時間がかかる。
FFS理論の拡散性/保存性と関係ありそうだなって感じた。
FFS理論については俺もよくわかんないんで説明しないけど
競技プログラミング好きは拡散性が高く
何かをコツコツ作るのが好きな人は保全性が高い見ないな。
だから、出来た!!って達成感がすぐに味わえる。
それに対して、何かをつくるってすごく時間かかるから
達成感を感じるまでにすごく時間がかかる。
FFS理論の拡散性/保存性と関係ありそうだなって感じた。
FFS理論については俺もよくわかんないんで説明しないけど
競技プログラミング好きは拡散性が高く
何かをコツコツ作るのが好きな人は保全性が高い見ないな。
446デフォルトの名無しさん (ワッチョイ 31bd-nsye)
2022/11/11(金) 23:06:55.29ID:zKcuQYM10 それはあるだろうね
FFS理論はよく知らないけど、自分は刺激がないと興味関心の対象がすぐ移るから、結果やフィードバックがすぐ返ってくる競プロが性にあう
FFS理論はよく知らないけど、自分は刺激がないと興味関心の対象がすぐ移るから、結果やフィードバックがすぐ返ってくる競プロが性にあう
447デフォルトの名無しさん (ワッチョイ 31bd-nsye)
2022/11/11(金) 23:35:15.66ID:zKcuQYM10 >>443
というかこれおそらくだけどN<=10^5, A_i<=10^9とかで素因数分解させて素数ごとに指数max取らせるのが想定解みたいな問題だろうから、なんかすごい的外れなこと言ってたわ
というかこれおそらくだけどN<=10^5, A_i<=10^9とかで素因数分解させて素数ごとに指数max取らせるのが想定解みたいな問題だろうから、なんかすごい的外れなこと言ってたわ
448デフォルトの名無しさん (ワッチョイ 31bd-nsye)
2022/11/11(金) 23:40:03.89ID:zKcuQYM10 レベル感的にはA_i<=10^5の方がそれっぽいか
449デフォルトの名無しさん (ワッチョイ 15b1-sqhU)
2022/11/12(土) 19:57:29.12ID:qQOJrpEK0 競技プログラミングの鉄則のB07の問題が解けません。
これがなぜ不正解なのかわかる方いらっしゃいますか(ヘッダ省略してます)?
int main()
{
int T; // 閉店時刻、出力行数
int N; // 従業員の人数
cin >> T >> N;
// 各従業員の出勤時刻を入力して、
// 時刻毎の人数差分表を作成する。
int L,R; // 出勤時刻、退勤時刻
int diffList[500009]; // 前の時刻との人数差分リスト
for(int i = 0; i < N; i++) {
cin >> L >> R;
// 出勤時刻には人数が1人増える
diffList[L]++;
// 退勤時には人数が1人減る
diffList[R]--;
}
// 各時刻の働いている人合計を出力する
int total = 0;
for(int i = 0; i < T; i++) {
total += diffList[i];
cout << total << endl;
}
return 0;
}
これがなぜ不正解なのかわかる方いらっしゃいますか(ヘッダ省略してます)?
int main()
{
int T; // 閉店時刻、出力行数
int N; // 従業員の人数
cin >> T >> N;
// 各従業員の出勤時刻を入力して、
// 時刻毎の人数差分表を作成する。
int L,R; // 出勤時刻、退勤時刻
int diffList[500009]; // 前の時刻との人数差分リスト
for(int i = 0; i < N; i++) {
cin >> L >> R;
// 出勤時刻には人数が1人増える
diffList[L]++;
// 退勤時には人数が1人減る
diffList[R]--;
}
// 各時刻の働いている人合計を出力する
int total = 0;
for(int i = 0; i < T; i++) {
total += diffList[i];
cout << total << endl;
}
return 0;
}
450デフォルトの名無しさん (アウアウウー Saa9-Rv65)
2022/11/12(土) 20:20:29.60ID:w7+UUAs6a451デフォルトの名無しさん (ワッチョイ 15b1-sqhU)
2022/11/12(土) 20:31:37.25ID:qQOJrpEK0452デフォルトの名無しさん (ワッチョイ b5b0-3RgJ)
2022/11/12(土) 22:41:09.26ID:hWyV6Jgk0 5完
F,G無理無理無理
F,G無理無理無理
453デフォルトの名無しさん (ワッチョイ 9be2-vn4b)
2022/11/12(土) 22:41:38.34ID:zPldldpV0 DのWAが1時間以上もとれない、コンテスト難しくなりすぎ・・・
454デフォルトの名無しさん (ワッチョイ 15b1-HMC2)
2022/11/12(土) 22:41:46.87ID:YH4Xhy0P0 またCとけんかった
自分ではいけたと思ったのに(´・ω・`)
自分ではいけたと思ったのに(´・ω・`)
455デフォルトの名無しさん (ササクッテロラ Spc1-VzEu)
2022/11/12(土) 22:43:20.71ID:/nvO95//p EとFGで崖ある回キツいわ
Dでバグって2WAした時点で追いつける可能性が大幅に減って困ってた
Dでバグって2WAした時点で追いつける可能性が大幅に減って困ってた
456デフォルトの名無しさん (ササクッテロラ Spc1-VzEu)
2022/11/12(土) 22:44:23.30ID:/nvO95//p Aの傾向の変わり具合もそうだけど今日のCって少し前ならDにあってもおかしくない気がするしインフレしてるんだな
457デフォルトの名無しさん (ワッチョイ 03bd-WFXv)
2022/11/12(土) 22:44:29.50ID:I+5LPno20 競プロ初心者だが、D問題とけなかった。
長くなるが次のコードの何がいけないのか教えてほしい
長くなるが次のコードの何がいけないのか教えてほしい
458デフォルトの名無しさん (ワッチョイ 03bd-WFXv)
2022/11/12(土) 22:46:35.73ID:I+5LPno20 2回に分ける
n, m = list(map(int, input().split(" ")))
t = {}
origin = list(map(int, input().split(" ")))
sums = sum(origin)
numbers = set()
for i in origin:
if i in t:
t[i] += 1
else:
t[i] = 1
numbers.add(i)
numbers = list(numbers)
numbers.sort()
numbers += numbers
start = 0
goal = -1
now_max = -1
now_sums = 0
last = None
n, m = list(map(int, input().split(" ")))
t = {}
origin = list(map(int, input().split(" ")))
sums = sum(origin)
numbers = set()
for i in origin:
if i in t:
t[i] += 1
else:
t[i] = 1
numbers.add(i)
numbers = list(numbers)
numbers.sort()
numbers += numbers
start = 0
goal = -1
now_max = -1
now_sums = 0
last = None
459デフォルトの名無しさん (ワッチョイ 03bd-WFXv)
2022/11/12(土) 22:46:51.30ID:I+5LPno20 while True:
goal += 1
if goal >= len(numbers):
break
if start is not None and goal - start + 1 > n:
break
mod_m = numbers[goal] % m
if last is None:
start = goal
now_sums = mod_m * t[mod_m]
last = mod_m
elif (last + 1) % m != mod_m:
last = mod_m
now_max = max(now_sums, now_max)
start = goal
now_sums = mod_m * t[mod_m]
else:
now_sums += mod_m * t[mod_m]
last = mod_m
now_max = max(now_sums, now_max)
print(sums - now_max)
goal += 1
if goal >= len(numbers):
break
if start is not None and goal - start + 1 > n:
break
mod_m = numbers[goal] % m
if last is None:
start = goal
now_sums = mod_m * t[mod_m]
last = mod_m
elif (last + 1) % m != mod_m:
last = mod_m
now_max = max(now_sums, now_max)
start = goal
now_sums = mod_m * t[mod_m]
else:
now_sums += mod_m * t[mod_m]
last = mod_m
now_max = max(now_sums, now_max)
print(sums - now_max)
460デフォルトの名無しさん (ワッチョイ 03bd-WFXv)
2022/11/12(土) 22:55:47.75ID:I+5LPno20461デフォルトの名無しさん (アウアウウー Saa9-IK1d)
2022/11/12(土) 22:58:40.53ID:JScHu7j6a アカウント知られることに抵抗がないなら提出ページのリンク貼った方が見やすいと思うよ
こんな感じに
https://atcoder.jp/contests/abc277/submissions/36407734
こんな感じに
https://atcoder.jp/contests/abc277/submissions/36407734
462デフォルトの名無しさん (ワッチョイ 03bd-WFXv)
2022/11/12(土) 23:01:52.30ID:I+5LPno20463デフォルトの名無しさん (ササクッテロラ Spc1-VzEu)
2022/11/12(土) 23:11:22.38ID:5N6IETenp >>462
コード全然見てないから見当違いかもしれないけど、自分も殆ど同じテストケースでWAが出てソート済みの数列が全て差分1以内で連続してるパターン(0 1 2 3 4的な)でのミスが原因だったからこのパターンにも対応出来るようにしたらACになるかもしれない
コード全然見てないから見当違いかもしれないけど、自分も殆ど同じテストケースでWAが出てソート済みの数列が全て差分1以内で連続してるパターン(0 1 2 3 4的な)でのミスが原因だったからこのパターンにも対応出来るようにしたらACになるかもしれない
464デフォルトの名無しさん (ワッチョイ 15bd-sqhU)
2022/11/12(土) 23:12:37.19ID:Q3K7r3oy0465デフォルトの名無しさん (アウアウウー Saa9-+bW8)
2022/11/12(土) 23:16:22.82ID:t/mF+2MTa cもdも座圧unionfind で芸のない出題だなと思いました
466デフォルトの名無しさん (ワッチョイ 15bd-sqhU)
2022/11/12(土) 23:18:14.12ID:Q3K7r3oy0 あーDはunionfindでもできるね
そっちの方が実装方針としては楽かも
そっちの方が実装方針としては楽かも
467デフォルトの名無しさん (ワッチョイ 15bd-sqhU)
2022/11/12(土) 23:25:56.09ID:Q3K7r3oy0 ABC-Eってかなりの頻度で頂点を増やして最短経路問題を解く形の問題が出てる気がするね
468デフォルトの名無しさん (ワッチョイ 03bd-WFXv)
2022/11/12(土) 23:28:46.84ID:I+5LPno20 >>463-464
サンクス
ああああ・・・なるほど
if start is not None and goal - start + 1 > n:
⇒
if start is not None and goal - start + 1 > m:
にしたら通った。。。悔しい。。
サンクス
ああああ・・・なるほど
if start is not None and goal - start + 1 > n:
⇒
if start is not None and goal - start + 1 > m:
にしたら通った。。。悔しい。。
469デフォルトの名無しさん (ワッチョイ 15bd-sqhU)
2022/11/12(土) 23:30:43.24ID:Q3K7r3oy0470デフォルトの名無しさん (オッペケ Src1-vo5o)
2022/11/12(土) 23:32:16.43ID:mGgFo0mYr 33にもなってこんな連投してんのか
471デフォルトの名無しさん (ワッチョイ 03bd-WFXv)
2022/11/12(土) 23:32:41.23ID:I+5LPno20 D問題、公式解説でO(NlogN)で実行できるって書いてたけど
自分の実装もそうだけどO(N)でできるんじゃないのかな。
自分の実装もそうだけどO(N)でできるんじゃないのかな。
472デフォルトの名無しさん (ワッチョイ 03bd-WFXv)
2022/11/12(土) 23:33:21.48ID:I+5LPno20 >>470
IT初心者で夢中になってるので、すみません。。
IT初心者で夢中になってるので、すみません。。
473デフォルトの名無しさん (テテンテンテン MM4b-CImF)
2022/11/12(土) 23:33:43.49ID:1KGF598jM 2-SATとproject selectionってやっぱ似てるよなと最近思う
474デフォルトの名無しさん (ワッチョイ 15bd-sqhU)
2022/11/12(土) 23:38:09.22ID:Q3K7r3oy0 座圧でソートが必要なときと必要じゃないときがあるけど、そこがボトルネックで死ぬことは少ないので、あまり気にされるタイミングがない
475デフォルトの名無しさん (テテンテンテン MM4b-CImF)
2022/11/12(土) 23:42:34.37ID:1KGF598jM むしろジジイもキッズも連投しまくれ
476デフォルトの名無しさん (ワッチョイ 15bd-sqhU)
2022/11/12(土) 23:54:16.97ID:Q3K7r3oy0 Ex、ARCで中盤で出てもおかしくない問題がちょくちょくある気がするけど、ABCで出ちゃったからARCでは一年ぐらいは出なそうだな感もある
477デフォルトの名無しさん (ワッチョイ 9be2-vn4b)
2022/11/13(日) 00:09:53.81ID:LlAfmRCW0 Fが水色くらいになるようにしてほしいですね
478デフォルトの名無しさん (ワッチョイ 15bd-sqhU)
2022/11/13(日) 00:17:24.95ID:vtTojVNy0 Fは青ぐらいがよくない?
479デフォルトの名無しさん (ワッチョイ 5da4-FCvf)
2022/11/13(日) 00:23:17.33ID:G1i+6cdf0 EとFを同じ配点にするなら、同じdiffを目指してほしい
480デフォルトの名無しさん (ワッチョイ 15bd-sqhU)
2022/11/13(日) 00:36:57.60ID:vtTojVNy0 それも一理あるけど、GとExは同配点ながら明らかに難易度差があるような作りになってるし、配点と難易度を一致させることがマストとは考えられていないと思う
そもそも広く競プロを見れば点数がなくて完数で評価するコンテストもあるし
個人的にはB〜Gで灰から黄まで一色ずつ出現するぐらいが丁度いいABCかなあと思っている
そもそも広く競プロを見れば点数がなくて完数で評価するコンテストもあるし
個人的にはB〜Gで灰から黄まで一色ずつ出現するぐらいが丁度いいABCかなあと思っている
481デフォルトの名無しさん (ワッチョイ a501-VzEu)
2022/11/13(日) 02:01:31.35ID:tLYo0hkG0 DE緑でFG橙は流石に崖が過ぎる
482デフォルトの名無しさん (ワッチョイ 4b46-X/jP)
2022/11/13(日) 08:36:37.58ID:2N/MD+QP0 Fは青黄でも十分に解ける問題だった
483デフォルトの名無しさん (テテンテンテン MM4b-CImF)
2022/11/13(日) 13:29:16.33ID:4fDbpPNMM Fは個々のステップ自体は難しくないから素直にやれば青でもできるものだと思うが、橙diff出た要因はなんだろうな
TLが若干厳しかったのが効いてるんだろうか
TLが若干厳しかったのが効いてるんだろうか
484デフォルトの名無しさん (ワッチョイ 4b46-X/jP)
2022/11/13(日) 13:45:12.57ID:2N/MD+QP0 自分はすぬけ君の地下鉄旅行を思い出すのに時間がかかって間に合わなかった
485デフォルトの名無しさん (テテンテンテン MM4b-CImF)
2022/11/13(日) 14:19:52.10ID:4fDbpPNMM 確かにハブ的なものを作って辺の数のオーダーを落とすという典型は微妙に有名じゃないのか
486デフォルトの名無しさん (テテンテンテン MM4b-CImF)
2022/11/13(日) 16:09:21.76ID:KJPDiKh4M Cの嘘解法、これを思い付くほうが想定解思い付くよりずっと難しいだろみたいなところがあるな
487デフォルトの名無しさん (テテンテンテン MM4b-CImF)
2022/11/13(日) 16:10:36.90ID:Iz2kcZDFM Cの嘘解法、これを思い付くほうが想定解思い付くよりずっと難しいだろみたいなところがあるな
488デフォルトの名無しさん (ブーイモ MM6b-Rv65)
2022/11/16(水) 02:30:47.15ID:tAWUIRauM httf提出したあ
489デフォルトの名無しさん (ササクッテロラ Spc1-VzEu)
2022/11/17(木) 19:51:39.15ID:g99PYOoPp AGC 生えてるけど冷える気しかしない
490デフォルトの名無しさん (テテンテンテン MM4b-CImF)
2022/11/17(木) 22:29:51.89ID:VbMz1/BwM ARCも入ってるし、ICPC終わってエンジンかかってきたな
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 小島瑠璃子さん、代表取締役を務める会社を破産申請 [牛丼★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★3 [少考さん★]
- 【サッカー】日本代表、FIFAランキング“4位”の強豪イングランドとの対戦が正式決定! 来年3月に聖地ウェンブリーで激突へ [久太郎★]
- タイがカンボジアを空爆、トランプ氏仲介の和平合意は“事実上崩壊”軍事衝突へ タイ首相「もはや対話の余地ない」 [お断り★]
- ネット民「『女の品評会』を批判してきた日本有数の一大左派コミュニティ、嫌儲。左派の活動家やTwitterの言論人も知るリベラルの砦」 [932029429]
- 【動画】フィギュアスケート、米中ハーフのアリッサ・リュウさん、可愛い [963243619]
- 粗品「南原が3億も貰えんの?」 [279254606]
- 【悲報】ゆうパック配達員、配達中に人妻に抱きつき無理矢理キス「好意があると思ってた」 [566475398]
- 【画像】ドドド童貞は絶ッッッ対"1"を選ぶ出店で緊張してる大分のJ Kの集合写真見つけちゃいましたwwwwwwwwwwww [904880432]
- 朝雑談
