回答編集履歴

3

少し推敲

2018/10/18 10:19

投稿

set0gut1
set0gut1

スコア2413

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  マイナスになってても剰余値として間違ってるってことはないので、適宜修正すれば良いです。
4
4
 
5
- 例えば次のようにすると想定通りの出力が得られるかと。
5
+ 例えば次のようにすると想定通りの出力が得られるかと思います
6
6
 
7
7
 
8
8
 

2

回答再投稿

2018/10/18 10:19

投稿

set0gut1
set0gut1

スコア2413

test CHANGED
@@ -1 +1,23 @@
1
+ `-1 % 2018` を -1 と答える言語と 2017 と答える言語があり、このへん混乱するところですね。
2
+
3
+ マイナスになってても剰余値として間違ってるってことはないので、適宜修正すれば良いです。
4
+
5
+ 例えば次のようにすると想定通りの出力が得られるかと。
6
+
7
+
8
+
9
+ ```
10
+
11
+ struct golden mult_golden(struct golden x, struct golden y) {
12
+
13
+ // 前略 変更なし
14
+
1
- ソースコードが追記されたので回答しなおします。少々お待ちを...
15
+ if (z.a < 0) z.a += 2018;
16
+
17
+ if (z.b < 0) z.b += 2018;
18
+
19
+ return z;
20
+
21
+ }
22
+
23
+ ```

1

pending

2018/10/18 10:18

投稿

set0gut1
set0gut1

スコア2413

test CHANGED
@@ -1,5 +1 @@
1
- mod(n+m, x) == mod(mod(n, x) + mod(m, x), x)
1
+ ソースコードが追記されたので回答しなおします。少々お待ちを...
2
-
3
-
4
-
5
- この性質を利用して、各イテレーションごとに中間結果の剰余を求めて、オーバーフローしないようにします。