回答編集履歴
2
冗長なコードを削除
answer
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
T a(T min, T max, T n)
|
7
7
|
{
|
8
8
|
std::make_unsigned<T>::type length = max - min + 1;
|
9
|
-
return (n >= min) ? (
|
9
|
+
return (n >= min) ? (n - min) % length + min
|
10
10
|
: (length - (min - n) % length) % length + min;
|
11
11
|
}
|
12
12
|
```
|
1
バグ修正
answer
CHANGED
@@ -5,8 +5,8 @@
|
|
5
5
|
//constexpr T a(T min, T max, T n)
|
6
6
|
T a(T min, T max, T n)
|
7
7
|
{
|
8
|
-
|
8
|
+
std::make_unsigned<T>::type length = max - min + 1;
|
9
|
-
|
9
|
+
return (n >= min) ? ((n - min) % length) % length + min
|
10
|
-
|
10
|
+
: (length - (min - n) % length) % length + min;
|
11
11
|
}
|
12
12
|
```
|