回答編集履歴

2

冗長なコードを削除

2016/06/24 11:36

投稿

catsforepaw
catsforepaw

スコア5938

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  std::make_unsigned<T>::type length = max - min + 1;
16
16
 
17
- return (n >= min) ? ((n - min) % length) % length + min
17
+ return (n >= min) ? (n - min) % length + min
18
18
 
19
19
  : (length - (min - n) % length) % length + min;
20
20
 

1

バグ修正

2016/06/24 11:36

投稿

catsforepaw
catsforepaw

スコア5938

test CHANGED
@@ -12,11 +12,11 @@
12
12
 
13
13
  {
14
14
 
15
- std::make_unsigned<T>::type length = max - min + 1;
15
+ std::make_unsigned<T>::type length = max - min + 1;
16
16
 
17
- return (n >= min) ? ((n - min) % length + length) % length + min
17
+ return (n >= min) ? ((n - min) % length) % length + min
18
18
 
19
- : length - ((min - n) % length + length) % length + min;
19
+ : (length - (min - n) % length) % length + min;
20
20
 
21
21
  }
22
22