質問編集履歴
2
コードの記入方法
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
|
-
|
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
|
-
|
38
|
+
temp=0;
|
36
|
-
|
39
|
+
temp=T*100-(H*6)
|
37
|
-
|
40
|
+
A=A*1000;
|
38
|
-
|
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
斜体の訂正
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
|
36
|
+
**temp=T*100-(H*6)**
|
37
37
|
**A=A*1000;**
|
38
38
|
**dif=abs(A-temp);**
|
39
39
|
if(mindif>dif){
|