質問編集履歴

2

コードの記入方法

2022/09/08 23:25

投稿

lay55
lay55

スコア4

test CHANGED
File without changes
test CHANGED
@@ -2,6 +2,7 @@
2
2
  https://atcoder.jp/contests/abc113/tasks/abc113_b
3
3
 
4
4
 
5
+ ```
5
6
  int main(void) {
6
7
  int N, T, A, H, ans;
7
8
  int temp, dif, mindif = 1e9;
@@ -11,7 +12,7 @@
11
12
 
12
13
  for (int i = 1; i <= N; i++) {
13
14
  scanf("%d", &H);
14
- **dif = abs(A * 1000 - (T * 1000 - H * 6));**
15
+ dif = abs(A * 1000 - (T * 1000 - H * 6));
15
16
 
16
17
  if (mindif > dif) {
17
18
  mindif = dif;
@@ -20,9 +21,11 @@
20
21
  }
21
22
  printf("%d", ans);
22
23
  }
24
+ ```
23
25
  ↑①だと正解になり、
24
26
 
25
27
 
28
+ ```
26
29
  int main(void){
27
30
  int N,T,A,H,ans;
28
31
  int temp,dif,mindif=1e9;
@@ -32,10 +35,10 @@
32
35
 
33
36
  for(int i=1;i<=N;i++){
34
37
  scanf("%d",&H);
35
- **temp=0;**
38
+ temp=0;
36
- **temp=T100-(H6)**
39
+ temp=T*100-(H*6)
37
- **A=A*1000;**
40
+ A=A*1000;
38
- **dif=abs(A-temp);**
41
+ dif=abs(A-temp);
39
42
  if(mindif>dif){
40
43
  mindif=dif;
41
44
  ans=i;
@@ -43,6 +46,8 @@
43
46
  }
44
47
  printf("%d",ans);
45
48
  }
49
+ ```
50
+
46
51
  ↑②のようにdifの出し方を分けると(太字部分)、上手く出力されないのですが理由が分かりません。
47
52
  分かる方がいらっしゃいましたら教えていただきたいです。長文ですみません。
48
53
 

1

斜体の訂正

2022/09/08 12:26

投稿

lay55
lay55

スコア4

test CHANGED
File without changes
test CHANGED
@@ -33,7 +33,7 @@
33
33
  for(int i=1;i<=N;i++){
34
34
  scanf("%d",&H);
35
35
  **temp=0;**
36
- **temp=T*1000-(H*6);**
36
+ **temp=T100-(H6)**
37
37
  **A=A*1000;**
38
38
  **dif=abs(A-temp);**
39
39
  if(mindif>dif){