回答編集履歴

2

補足

2020/06/24 10:05

投稿

yudedako67
yudedako67

スコア2047

test CHANGED
@@ -17,3 +17,29 @@
17
17
 
18
18
 
19
19
  これでACできるかどうかはわかりませんが......
20
+
21
+
22
+
23
+ ---
24
+
25
+ もうAC取れたということで蛇足かもしれませんが
26
+
27
+ > どちらかが0 かつどちらかが0 かつSのビットが0でTのビットが1 の場合
28
+
29
+
30
+
31
+
32
+
33
+ 今のコードで短絡評価してるのはSのビットが1でTのビットが0の場合なので、ここは評価されていません。
34
+
35
+ これが問題になるのは下のようなケースです
36
+
37
+ ```Text
38
+
39
+ 2 1 0 3
40
+
41
+ 2 4
42
+
43
+ ```
44
+
45
+ 明らかにTが3になる組み合わせは存在しませんが、今のコードだと1が出力されます。

1

条件の修正

2020/06/24 10:05

投稿

yudedako67
yudedako67

スコア2047

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  ```
6
6
 
7
- どちらかが0の場合、条件を満たす組み合わせがないということなので、push_backしないだけじゃなくて0を出力して終了するような分岐にすべきです。
7
+ どちらかが0 かつSビットが0でTのビットが1 の場合、条件を満たす組み合わせがないということなので、push_backしないだけじゃなくて0を出力して終了するような分岐にすべきです。
8
8
 
9
9
 
10
10