結果

問題 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
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

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)
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0