結果

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

ソースコード

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

package main
import (
"bufio"
"fmt"
"os"
"strconv"
)
var sc = bufio.NewScanner(os.Stdin)
func main() {
sc.Buffer(make([]byte, 1000), 500000)
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
// tmp := a[0][0]
// if a[1][1] < tmp {
// tmp = a[1][1]
// }
// if a[2][2] < tmp {
// tmp = a[2][2]
// }
// ans += tmp
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 ans == n {
ans--
}
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