回答編集履歴

2

(int) -> int

2021/03/29 19:32

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -32,13 +32,11 @@
32
32
 
33
33
  int dis_talbe[] = {
34
34
 
35
- (int)( 0.25 * 60), (int)( 1.55 * 60), (int)( 3.35 * 60),
35
+ int( 0.25 * 60), int( 1.55 * 60), int( 3.35 * 60), int( 5.45 * 60),
36
36
 
37
- (int)( 5.45 * 60), (int)( 7.95 * 60), (int)(10.75 * 60),
37
+ int( 7.95 * 60), int(10.75 * 60), int(13.85 * 60), int(17.15 * 60),
38
38
 
39
- (int)(13.85 * 60), (int)(17.15 * 60), (int)(20.75 * 60),
40
-
41
- (int)(24.45 * 60), (int)(28.45 * 60), (int)(32.65 * 60),
39
+ int(20.75 * 60), int(24.45 * 60), int(28.45 * 60), int(32.65 * 60),
42
40
 
43
41
  };
44
42
 

1

std::distance を回避

2021/03/29 19:32

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
 
16
16
 
17
- int degree[] = {
17
+ int deg_table[] = {
18
18
 
19
19
  1125, 3375, 5625, 7875, 10125, 12375, 14625, 16875,
20
20
 
@@ -30,7 +30,7 @@
30
30
 
31
31
  };
32
32
 
33
- int distance[] = {
33
+ int dis_talbe[] = {
34
34
 
35
35
  (int)( 0.25 * 60), (int)( 1.55 * 60), (int)( 3.35 * 60),
36
36
 
@@ -54,11 +54,11 @@
54
54
 
55
55
  deg *= 10;
56
56
 
57
- int i, j;
57
+ int i = 0, j = 0;
58
58
 
59
- for (i = 0; i < 16 && deg >= degree[i]; i++) ;
59
+ while (i < 16 && deg >= deg_table[i]) i++;
60
60
 
61
- for (j = 0; j < 12 && dis >= distance[j]; j++) ;
61
+ while (j < 12 && dis >= dis_talbe[j]) j++;
62
62
 
63
63
  if (j == 0) i = 17;
64
64
 
@@ -68,4 +68,6 @@
68
68
 
69
69
  }
70
70
 
71
+
72
+
71
73
  ```