結果

問題 No.2073 Concon Substrings (Swap Version)
ユーザー オカモトハルキオカモトハルキ
提出日時 2023-01-10 23:56:44
言語 Go
(1.23.4)
結果
WA  
実行時間 -
コード長 876 bytes
コンパイル時間 14,112 ms
コンパイル使用メモリ 225,204 KB
実行使用メモリ 6,824 KB
最終ジャッジ日時 2024-12-21 12:45:14
合計ジャッジ時間 12,125 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample WA * 5
other AC * 6 WA * 31
権限があれば一括ダウンロードができます

ソースコード

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

package main
import (
"bufio"
"fmt"
"os"
"strconv"
)
var sc = bufio.NewScanner(os.Stdin)
func main() {
sc.Buffer(make([]byte, 1000), 5000000)
sc.Split(bufio.ScanWords)
n := nextInt()
s := nextString()
a := make([][]int, 3)
for i := range a {
a[i] = make([]int, 3)
}
for i := range s {
if s[i] == 'c' {
a[0][i%3]++
}
if s[i] == 'o' {
a[1][i%3]++
}
if s[i] == 'n' {
a[2][i%3]++
}
}
ans := 0
for i := range a {
tmp := a[0][i]
if a[1][(i+1)%3] < tmp {
tmp = a[1][(i+1)%3]
}
if a[2][(i+2)%3] < tmp {
tmp = a[2][(i+2)%3]
}
ans += tmp
if i == 0 && ans == n {
fmt.Println(n)
return
}
}
if ans == n {
ans--
}
fmt.Println(a)
fmt.Println(ans)
}
func nextInt() int {
sc.Scan()
i, e := strconv.Atoi(sc.Text())
if e != nil {
panic(e)
}
return i
}
func nextString() string {
sc.Scan()
return sc.Text()
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0