結果
| 問題 |
No.39 桁の数字を入れ替え
|
| ユーザー |
K.T
|
| 提出日時 | 2020-07-15 11:56:05 |
| 言語 | Go (1.23.4) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 986 bytes |
| コンパイル時間 | 13,154 ms |
| コンパイル使用メモリ | 223,272 KB |
| 実行使用メモリ | 5,248 KB |
| 最終ジャッジ日時 | 2024-11-21 13:45:27 |
| 合計ジャッジ時間 | 11,753 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | WA * 19 |
ソースコード
package main
import (
"bufio"
"os"
"strconv"
"strings"
)
func main() {
stdin := bufio.NewScanner(os.Stdin)
stdin.Scan()
slice := strings.Split(stdin.Text(), "")
if len(slice) < 2 || len(slice) > 9 {
return
}
var bbb [][]string
bbb = append(bbb, []string{})
for k, str := range slice {
a, _ := strconv.Atoi(str)
if a <= 0 {
return
}
ccc := make([][]string, len(bbb[0]))
var ddd []string
var eee []string
if k == 0 {
ddd = append(ddd, str)
}
for i, b := range bbb[0] {
ddd = append(ddd, str)
for j, _ := range ccc {
if i == j {
ccc[j] = append(ccc[j], str)
eee = append(eee, b)
} else {
ccc[j] = append(ccc[j], b)
}
}
}
ddd = append(ddd, eee...)
bbb = append(bbb, ccc...)
for i, a := range ddd {
bbb[i] = append(bbb[i], a)
}
}
max := 0
for _, k := range bbb {
buf := ""
for _, kk := range k {
buf += kk
}
a, _ := strconv.Atoi(buf)
if max < a {
max = a
}
}
println(max)
}
K.T