質問編集履歴
3
編集
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,3 +1,4 @@
|
|
1
|
+
Atcoder初心者です
|
1
2
|
### 発生している問題・エラーメッセージ
|
2
3
|
Atcoderの ABC081B - Shift onlyの問題で
|
3
4
|
```C++
|
2
質問の編集
title
CHANGED
File without changes
|
body
CHANGED
@@ -35,4 +35,4 @@
|
|
35
35
|
cout << count << endl;
|
36
36
|
}
|
37
37
|
```
|
38
|
-
`(int)pow(2,count+1)`で2の冪乗をint型で返しているはず
|
38
|
+
`(int)pow(2,count+1)`で2の冪乗をint型で返しているはずですが上手く判定されません.原因がおわかりの方いらっしゃいましたらご教授いただけると幸いです.よろしくお願いいたします.
|
1
質問の追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
```C++
|
4
4
|
A.at(i) % (int)pow(2,count+1) == 1
|
5
5
|
```
|
6
|
-
と偶奇の条件分岐をしているのですが
|
6
|
+
と偶奇の条件分岐をしているのですが正しく判定されません.
|
7
7
|
### 該当のソースコード
|
8
8
|
|
9
9
|
```C++
|
@@ -34,4 +34,5 @@
|
|
34
34
|
}
|
35
35
|
cout << count << endl;
|
36
36
|
}
|
37
|
-
```
|
37
|
+
```
|
38
|
+
`(int)pow(2,count+1)`で2の冪乗をint型で返しているはずなので上手く判定されない原因がわかりません.おわかりの方いらっしゃいましたらご教授いただけると幸いです.よろしくお願いいたします.
|