質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

Q&A

解決済

1回答

425閲覧

AtCoder の ABC049C - 白昼夢 の問題がACできない

ssdev

総合スコア1

Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

0グッド

0クリップ

投稿2023/04/19 08:27

編集2023/04/19 08:44

AtCoder で ABC049C - 白昼夢 の問題がACできず困っております。
https://atcoder.jp/contests/abs/tasks/arc065_a

いくつかの文字列で試しましたが、全て問題なく動作します。
テストケースが公開されていないので何が問題なのか分かりず、ご助力いただけますと幸いです。

go

1// https://atcoder.jp/contests/abs/tasks/arc065_a 2func main() { 3 fmt.Print(f(sc)) 4} 5 6func f(sc *bufio.Scanner) string { 7 sc.Split(bufio.ScanWords) 8 9 S := nextLine(sc) 10 11 var s string 12 s = S 13 for len(s) > 0 { 14 found := false 15 for _, v := range []string{"dream", "dreamer", "erase", "eraser"} { 16 if strings.HasSuffix(s, v) { 17 s = strings.TrimSuffix(s, v) 18 found = true 19 break 20 } 21 } 22 if !found { 23 break 24 } 25 } 26 27 if len(s) == 0 { 28 return "YES" 29 } 30 31 return "NO" 32} 33 34var sc = bufio.NewScanner(os.Stdin) 35 36func nextLine(sc *bufio.Scanner) string { 37 sc.Scan() 38 return sc.Text() 39}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2023/04/19 11:14 編集

※ 削除
melian

2023/04/19 11:08 編集

※ 削除
guest

回答1

0

ベストアンサー

bufio.Scanner の内部バッファの容量はデフォルトで 64 kb です。そのため、65537 バイト以上の文字列が入力されると 65537 バイト以降は切り捨てられます。(sc.Scan()false を返します) なので、内部バッファを充分な容量を持つスライスに置き換えます。

go

1func nextLine(sc *bufio.Scanner) string { 2 const maxLen int = 100001 // 1 ≦ ∣S∣ ≦ 10^5 3 buf := make([]byte, 0, maxLen) 4 sc.Buffer(buf, maxLen) 5 sc.Scan() 6 return sc.Text() 7}

投稿2023/04/19 11:08

編集2023/04/19 11:09
melian

総合スコア19798

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ssdev

2023/04/20 01:11

ありがとうございます! いただいた内容で再トライしてみたところ、ACできました! 入力の読み取りは共通関数化しており今まで問題なかったため、メインロジックばかり見ていました、、 理解が足りておらず自分では一生ハマりっぱなしになるとことでした、、 勉強になりました、ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問