結果
| 問題 | 
                            No.1026 OGAWA's New Keyboard
                             | 
                    
| ユーザー | 
                             | 
                    
| 提出日時 | 2020-04-20 19:07:58 | 
| 言語 | Go  (1.23.4)  | 
                    
| 結果 | 
                             
                                WA
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 807 bytes | 
| コンパイル時間 | 11,090 ms | 
| コンパイル使用メモリ | 219,812 KB | 
| 実行使用メモリ | 11,736 KB | 
| 最終ジャッジ日時 | 2024-10-06 09:11:04 | 
| 合計ジャッジ時間 | 11,372 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge5 / judge4 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | WA * 5 | 
| other | WA * 21 | 
ソースコード
package main
import (
	"bufio"
	"fmt"
	"os"
	"strconv"
)
var sc = bufio.NewScanner(os.Stdin)
func Scanner() string {
	sc.Scan()
	return sc.Text()
}
func main() {
	buf := make([]byte, 0)
	sc.Buffer(buf, 100000007)
	sc.Split(bufio.ScanWords)
	n, _ := strconv.Atoi(Scanner())
	t := make([]int, n)
	s := make([]string, n)
	s1 := make([]rune, 300000)
	s2 := make([]rune, 200000)
	len1, len2 := n, 0
	for i := 0; i < n; i++ {
		t[i], _ = strconv.Atoi(Scanner())
		s[i] = Scanner()
		if t[i] == 0 {
			s1[len1] = []rune(s[i])[0]
			len1++
		} else {
			s2[len2] = []rune(s[i])[0]
			len2++
		}
	}
	s1 = s1[:len1]
	s2 = s2[:len2]
	fmt.Printf("%s\n", string(append(reverse(s2), s1...)))
}
func reverse(s []rune) []rune {
	for i, j := 0, len(s)-1; i < j; i, j = i+1, j-1 {
		s[i], s[j] = s[j], s[i]
	}
	return s
}