回答編集履歴
2
別解の追加
test
CHANGED
@@ -14,3 +14,21 @@
|
|
14
14
|
}
|
15
15
|
```
|
16
16
|
どこが分からないのかをコメントしてください。
|
17
|
+
**追記**
|
18
|
+
ソートをバブルソートに変えてみると、
|
19
|
+
```C
|
20
|
+
#include <stdio.h> // fgets, putchar
|
21
|
+
#include <string.h> // strlen
|
22
|
+
|
23
|
+
int main(void)
|
24
|
+
{
|
25
|
+
char s[53];
|
26
|
+
fgets(s, 52, stdin);
|
27
|
+
int i, n = strlen(s) - 1;
|
28
|
+
for (i = 0; i < n*n; i++)
|
29
|
+
i%n && s[i%n-1] > s[i%n] &&
|
30
|
+
(s[52] = s[i%n-1], s[i%n-1] = s[i%n], s[i%n] = s[52]);
|
31
|
+
for (i = 0; s[i]; i++) putchar((s[i]==' ')*'-' + (s[i]!=' ')*s[i]);
|
32
|
+
}
|
33
|
+
```
|
34
|
+
|
1
不要なコードの削除
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
int main(void)
|
6
6
|
{
|
7
|
-
char s[53]
|
7
|
+
char s[53];
|
8
8
|
fgets(s, 52, stdin);
|
9
9
|
int i, n = strlen(s) - 1;
|
10
10
|
for (i = 0; i < n*n; i++)
|