結果
問題 | No.39 桁の数字を入れ替え |
ユーザー |
![]() |
提出日時 | 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 mainimport ("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 [][]stringbbb = append(bbb, []string{})for k, str := range slice {a, _ := strconv.Atoi(str)if a <= 0 {return}ccc := make([][]string, len(bbb[0]))var ddd []stringvar eee []stringif 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 := 0for _, k := range bbb {buf := ""for _, kk := range k {buf += kk}a, _ := strconv.Atoi(buf)if max < a {max = a}}println(max)}