競技プログラミング用 知識集積所

ABC414A - Streamer Takahashi

最終更新:

sport_programming

- view
管理者のみ編集可


問題


必要知識


考え方

まずは入力内容を確認。
入力内容は整数3つと数列2つなので、int型変数2つとvector(未作成)を用意してcinで受け取る。
そして、個数を数えるので、カウント用にint型を用意して0で初期化する。

次に、forループで前から順にi番目を確認。
if分岐を使って、条件を満たす人だったらカウントを1増やす。
条件は、
  • 配信開始前(または同時)に、配信を見れるようになっている
  • 配信開始後(または同時)まで、配信を見れるようになっている
の両方である。
つまり、
if (x.at(i)<=l&&r<=y.at(i))
と書けばよい。

最後に忘れずにcoutしておしまい。

解答例


注意点

vector(未作成)の受け取り方に注意

入力の受け取りがX1→Y1→X2→Y2→……という順なので、注意が必要。
cin の「vector(未作成)を並列で受け取る」のところにある方法で受け取ること。

別解

ウィキ募集バナー