ここでのすべての値は、最大 2 桁の浮動小数点数を持つ実数です。
による長方形の領域があると100.0
し75.0
ます。
次に、一連の長方形が与えられます。これらの長方形が結合して領域全体をカバーしているかどうかを確認するにはどうすればよいですか?
私たちが持っている場合
(0,0,50,75)
領域の半分しかカバーしていないため、明らかにこれは起こりません。私たちが持っている場合
(0,0,50,75)
(50,0,50,75)
両方の長方形が効果的に全体をカバーするため、これは機能し(100,75)
ます。
私は何を試しましたか
ブール値の多次元配列を作成しようとしました (うまくいきませんでした):
bool area[10000][7500];
これらは、浮動小数点を処理する必要がないように、100 を掛けた領域の寸法です。次に、各長方形を反復処理し (それらの値も 100 倍します)、それらの「ピクセル」ごとに、ブール値をtrue
.
最終的に、領域内のすべてのブール値が であるかどうかを確認しますtrue
。
これは非常に愚かであることが判明しました。これを行うためのより良い方法を見つけるのを手伝ってもらえますか?