teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

問題が変わったのでコードの修正

2021/02/09 04:07

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -6,4 +6,17 @@
6
6
  for (j = i; j < k; j++) a[j] ^= d[j - 16]
7
7
  for (j = i; j < k; j++) kansuu(a + j, b, d + j);
8
8
  }
9
+ ```
10
+ **追記**
11
+ 問題が変わったので書き直しました。
12
+ ```C
13
+ int i, j, k;
14
+ for (i = 0; i < 16; i++)
15
+ a[i] ^= c[i];
16
+ kansuu(a, b, d);
17
+ for (i = 16; i < 64; i = k) {
18
+ for (j = i, k = i + 16; j < k; j++)
19
+ a[j] ^= d[j - 16]
20
+ kansuu(a + i, b, d + i);
21
+ }
9
22
  ```

1

コードの修正

2021/02/09 04:07

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -2,7 +2,8 @@
2
2
  for (i = 0; i < 16; i++) a[i] ^= c[i];
3
3
  for (i = 0; i < 16; i++) kansuu(a + i, b, d + i);
4
4
  for (i = 16; i < 64; i += 16) {
5
+ k = i + 16;
5
- for (j = i, k = i + 16; j < k; j++) a[j] ^= d[j - 16]
6
+ for (j = i; j < k; j++) a[j] ^= d[j - 16]
6
- for (j = i, k = i + 16; j < k; j++) kansuu(a + j, b, d + j);
7
+ for (j = i; j < k; j++) kansuu(a + j, b, d + j);
7
8
  }
8
9
  ```