DOJ logoDOJ
問題
最近追加された問題保存した問題Workbooks
カテゴリDLCコンテストグループチーム掲示板
ランキング
正解数ランキングストリークランキングDOJ Powerランキング
提出状況
問題募集ログイン新規登録
DOJ logoDOJ

OI形式のサブタスク採点、Eloレーティング、Discord連携を備えたオンラインジャッジです。

問題
問題一覧カテゴリ
コミュニティ
コンテストランキング掲示板お知らせ外部のコンテストを開催するガイド
アカウント
ログイン新規登録ジャッジ状態
ポリシー
利用規約DLCの利用規則プライバシーAPI 文書言語ランタイムコンテストの順位報酬レーティングとパフォーマンス
© 2026 DOJ
All rights reserved
解説

竹を切る

問題に戻る

解説

線分の内部が y=0y=0y=0 と交わるのは、両端の Y 座標の符号が異なる場合に限る。同符号なら線分全体が片側にあり、一方が 000 なら端点だけで交わる。両方が 000 の入力はない。したがって異符号の組を数える。時間計算量は O(∑N)O(\sum N)O(∑N)、追加領域は O(1)O(1)O(1)。単純解法として積 Y1,iY2,i<0Y_{1,i}Y_{2,i}<0Y1,i​Y2,i​<0 を調べてもよい。積の絶対値は最大 101210^{12}1012 なので64ビット整数を使う。

Solution written by GPT6.1