結果
| 問題 |
No.39 桁の数字を入れ替え
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2022-12-22 14:52:37 |
| 言語 | C (gcc 13.3.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 674 bytes |
| コンパイル時間 | 161 ms |
| コンパイル使用メモリ | 29,184 KB |
| 実行使用メモリ | 5,248 KB |
| 最終ジャッジ日時 | 2024-11-18 03:21:03 |
| 合計ジャッジ時間 | 933 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 11 WA * 8 |
ソースコード
#include <stdio.h>
int main(int argc, const char * argv[]) {
char input[9];
int number[9], digit, max, pos1, pos2, result;
scanf("%s", input);
for (digit = 0; input[digit] != '\0'; digit++)
number[digit] = (int)(input[digit] - '0');
for (pos1 = max = digit = 0; input[digit] != '\0'; digit++)
if (number[digit] >= max) {
max = number[digit];
pos1 = digit;
}
for (pos2 = 0; number[pos2] >= max; pos2++);
result = number[pos2];
number[pos2] = number[pos1];
number[pos1] = result;
for (result = digit = 0; input[digit] != '\0'; digit++)
result = result * 10 + number[digit];
printf("%d\n", result);
return 0;
}