ABC188 - C
どうも、最近病みメイクのエモさを感じているもちよです。
ABC188のC問題で初めてpairを使った問題を自力ACしたので使い方の確認もこめてブログに残します。
問題自体は簡単ですが、解いた問題を正しく理解するための復習がすごく苦手なので練習するためにちょいちょいやろうと思います。
問題文
選手 から選手 までの 人の選手がトーナメント形式のプログラミング対決をします。
選手 のレートは です。どの 人の選手のレートも異なり、 人の選手が対戦すると常にレートが高い方が勝ちます。
トーナメント表は完全二分木の形をしています。
より正確には、このトーナメントは以下の要領で行われます。
-
について順に、以下のことが行われる。
- 各整数 について、まだ負けたことのない選手のうち、 番目に番号の小さい選手と 番目に番号の小さい選手が対戦する。
準優勝する、すなわち最後に行われる対戦において負ける選手の番号を求めてください。
制約
- は相異なる
- 入力に含まれる値は全て整数である
C++での解答
- #include <bits/stdc++.h>
- using namespace std;
- int main(){
- int n;
- cin>>n;
- int z=1;
- for(int i=0;i<n;i++){
- z*=2;
- }
- vector<pair<long long int,int>> p(z/2),q(z/2);
- for(int i=0;i<z/2;i++){
- long long int x;
- cin>>x;
- p[i]=make_pair(x,i+1);
- }
- sort(p.begin(),p.end());
- reverse(p.begin(),p.end());
- for(int i=0;i<z/2;i++){
- long long int y;
- cin>>y;
- q[i]=make_pair(y,i+1+z/2);
- }
- sort(q.begin(),q.end());
- reverse(q.begin(),q.end());
- if(p[0].first<q[0].first){
- cout<<p[0].second<<endl;
- }
- else{
- cout<<q[0].second<<endl;
- }
- return 0;
- }
解答の流れとしては
- 全選手の人数の把握
- トーナメントの左の選手から番号が1,2,...,2^nなので、半分にあたる2^(n-1)人目で分割し、2グループに分ける
- 選手番号とレートを結び付け、レートの大きさで各グループの最大レートの特定
- 各グループの最大レートを比較し、レートが低いほうの選手番号を出力
でした。
自分的に3つ目の結び付けについて実装がおぼつかない状況でしたが、APG4bを見ながら頑張って書きました。
配列は1つの型しか入れることが出来ないと思っていましたが、pairと併用することで、数字と数字、数字と文字列といった2つの情報を入れられるっぽいです。
全然関係ないですが、逆順ソートしたのは配列の最後が2^(n-1)か、2^(n-1)-1かわからなかったので確実性を上げるためにです。
おわりだよ~(〇・▽・〇)
【Boushitsu Advent Calendar 2020】春は尊しラーメン食べし
初めましての方は初めまして。ドラクエ9ではパラディンが大好きだった麻倉もちょりーぬです。
新型コロナウイルスに引っ掻き回された2020年、どうだったでしょうか。
私自身にとってこの1年は人生で一番てんやわんやしていたと思います。
年が始まるや否や塾講しながら大学受験をし、運よく合格できました。そして引っ越したかと思えば対面形式での授業もまともに受けられない状態で、大学生なのに昨年とやってること大して変わらないじゃん状態に。
騒ぎが少し落ち着いたころで、以前と全く違う職種のバイトを始めました。右も左もわからずに何度も上司やバイトの先輩に注意されました。*1
長い夏休みには旅行にも出かけました。初めて行く名古屋、大阪、神戸はとてもわくわくしてたまりませんでした。久しぶりに会う方、なんだかんだ初めて会う方、浜松で一緒にさわやかを食べた3日後に神戸で再び会った方*2、ありがとうございました。帰省からのUターンでは渋谷のポムの樹でもちょサー出来ましたね。なかなか会えないからこそのチャンスをものにできてすごく嬉しかったです。
授業が再開すると友人の誘いで新しい出会いにも恵まれました。恋愛ではありませんが*3。ぼっちには大変うれしい限りでございます。
1年生ももうすぐ終盤に差し掛かっていますが、課題が日に日に重くなってきてすぐにでも潰されそうです。助けてください。
書いていて疲れたので最近のおすすめイラストを貼り付けます。
#gawrt めちゃめちゃらくがきだけど pic.twitter.com/fvI4NWA3Oq
— syakura*🌸 (@3ya9u) 2020年11月28日
Gawr Guraさんの勢い止まりそうもないですね。
元祖Vtuberであるキズナアイさんの登録者数も抜いてしまいそうな感じがしなくもないですね。
そうそう、今年はVtuberの配信も頻繁に見るようになりました。あれいいですよね。作業用BGMとしても使えますし。
月ノ美兎さんの配信を初めてみたとき、キズナアイさんやゲーム部プロジェクトに比べ、声と口の動きが一致していないのに気持ち悪さを感じたのを覚えています。しかもwww身体がwww揺れとるwwwみたいな。でも結局現状のように毎日配信を見ているのを鑑みれば、結局気持ち悪いのは自分自身でした。反省してます。
本題に入りましょう。
みなさんはラーメンという食べ物をご存じでしょうか。大学生になれる程度には年齢を重ねた私の持つ交友関係では、これまでの人生でラーメンを食べたことが無い!という人物を1人しか知りません。
今年もたくさんラーメンを食べましたので、その中でも皆さんにおすすめしたいなあと思ったものを3つ紹介しようと思います。なお、某心家某壱家某山等々、某大キャンパス周辺のものは今回は紹介しないこととします。だって行こうと思えばいつでも行けるし。なんならこのランキングに静岡県のラーメン屋入ってないし。
今は時期的に厳しいですが、皆さんが旅行*4した際に参考にしていただけたら幸いです。
ちなみに感想はかなり薄味なのでさらっと読み流していただけるとありがたいです><
1. 房総式ラーメン 人力船
今年の3月に千葉県で塩化した帰りにやまかわと一緒に行きました。店内は落ち着いた雰囲気だったのでゆったりと過ごせたように感じます。
黒毛和牛のチャーシュー増し牛脂そば(¥780-)を注文しました。通常メニューにある黒毛和牛の牛脂そばなら(¥580-)でいただけるのですが、どうしてもこちらを注文したい理由がありました。それがこちら!
少しアップ過ぎますね。引いた画像がこちら!
フライパンに載せての提供なんです!
もうおしゃれ過ぎて感動の涙を流していました。
ちなみにガーリックライスを頼むとこのフライパンを使ってそのまま調理してくれるというなんとも私たちの心を揺さぶってくれるラーメンでした。
そちらへお出かけの際はぜひどうぞ。
9月に兵庫県神戸市に旅行へ行き、帰りの高速バスを待つ間に入ったお店です。いずみん*5がめっちゃおすすめしていたのをよく覚えています。
そもそも"ぼっかけ"ってなに?という感じだと思いますが、食べた本人も正味よくわかっていないので安心して読んでほしいです。
上に載ってるトッピングだけ見たら完全にうどんに分類される構成となっていますね。関西だと天かすって結構メジャーなトッピングだと感じます。天かすを乗せただけの丼とかありますし。幼いころ某秘密のケンミンショーにて大阪では天かすのことをハイカラと呼ぶと言っていたような気がするのですがほんとなのでしょうか。
ぼっかけ*6は写真手前にある牛肉のことで、甘辛く味付けされていて食べる手が止まりませんでした。スープに浸して食べるも良し、黄身と絡めて食べるもよし、麺との相性も抜群。とても美味しかったです。
詳しい説明は店舗で紹介されていたので訪問した際に確認してみてください。これも立派な現地調査です。
3. 上州地鶏ラーメン 翔鶴
私の地元にあるラーメン屋です。この前帰省した時にも食べました。
主観もりもりで話しますが、塩ラーメンというジャンルについて翔鶴以上に美味しいものに出会ったことがありません。
トッピングはとてもシンプルでなんだか物足りないように思うかもしれませんが、シンプルイズベストっていうしょーもない言葉でごまかすにはもったいないレベルです。
塩ラーメン、割といいイメージって少なくないですか?昔は私もそうでした。醤油、とんこつ、魚介に比べるとインパクト弱いし。インスタントでもあまり手を出さないですよね。
ここのラーメン食べたらその概念は吹き飛ぶと思います。気になったら是非高崎までおいでやす。*7
前橋本店は群馬大学の目と鼻の先にあります。近くには"つの旨"という二郎系ラーメンの名店もあるので群大に行く際は頭の片隅に置いておくとといいかもしれません。
チャーシューがめっちゃおいしいです。高崎店の店内には艦これの翔鶴のフィギュアが飾ってあります!(2020/12/13 追記)
結びに
書いてて疲れました。
冬服が買いたいのですが、なんだかんだ買おうとすると金額見て躊躇しちゃいませんか?
スガノミクスで10万降ってきたらmaison specialのニットでほかほかしたい。
とか考えてたら買いたかった柄が売り切れました。悲しい😢😢
今話題の超大人気漫画『トリコ』で「思い立ったが吉日、それ以外は凶日」というセリフがあったような気がします。一瞬の出費は大きいですが、本当に欲しかったものはそれ以上のリターンが得られると思うので、すぐに買うような癖をつけたほうがいいかもしれませんね。
では。
春
春になりましたね
みなさんいかがお過ごしでしょうか
私はしのだれを買収するために毎日往復6㎞の道のりをせっせと歩いてアルバイトに勤しんでいます
まあ前置きはいいか
はい
てことで
国立大学に合格しました
静岡大学情報学部に合格しました🌸
— 笹倉もょりーぬ (@edeakell) 2020年3月6日
やややあっやややややややああややややあやややややあややあやや
長かったですね
初めて受験したのいつですかって話ですよ
あああああああ
まあ引っ越すので暇人遊びに来てください
餃子くらいならおごるので
色々書きたいのですがうまくまとまらなそうなので適当に分けて書きたいと思います
うんち
ではまた
あ、情報科学科です
らーめん
れんしう
らーめん
- らーめん
- らーめん
- らーめん
- らーめん
らーめん
らーめん
らーめん
らーめん
らーめん
らーめん
らーめん
らーめん
らーめん
らーめん
らーめん
https://ja.m.wikipedia.org/wiki/%25E3%2583%25A9%25E3%2583%25BC%25E3%2583%25A1%25E3%2583%25B3
らーめん
— 麻倉もょりーぬ (@edeakell) 2019年10月27日
らーめん pic.twitter.com/tVpM7dDt7X
— 麻倉もょりーぬ (@edeakell) 2019年10月27日