結果
問題 | No.1586 Equal Array |
ユーザー |
![]() |
提出日時 | 2021-07-08 22:25:14 |
言語 | Go (1.23.4) |
結果 |
AC
|
実行時間 | 12 ms / 1,000 ms |
コード長 | 1,960 bytes |
コンパイル時間 | 14,648 ms |
コンパイル使用メモリ | 234,960 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-07-01 12:45:20 |
合計ジャッジ時間 | 15,979 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 20 |
ソースコード
package mainimport ("bufio""fmt""io""os""strconv")var iost *Iosttype Iost struct {Scanner *bufio.ScannerWriter *bufio.Writer}func NewIost(fp io.Reader, wfp io.Writer) *Iost {const BufSize = 2000005scanner := bufio.NewScanner(fp)scanner.Split(bufio.ScanWords)scanner.Buffer(make([]byte, BufSize), BufSize)return &Iost{Scanner: scanner, Writer: bufio.NewWriter(wfp)}}func (i *Iost) Text() string {if !i.Scanner.Scan() {panic("scan failed")}return i.Scanner.Text()}func (i *Iost) Atoi(s string) int { x, _ := strconv.Atoi(s); return x }func (i *Iost) GetNextInt() int { return i.Atoi(i.Text()) }func (i *Iost) Atoi64(s string) int64 { x, _ := strconv.ParseInt(s, 10, 64); return x }func (i *Iost) GetNextInt64() int64 { return i.Atoi64(i.Text()) }func (i *Iost) Atof64(s string) float64 { x, _ := strconv.ParseFloat(s, 64); return x }func (i *Iost) GetNextFloat64() float64 { return i.Atof64(i.Text()) }func (i *Iost) Print(x ...interface{}) { fmt.Fprint(i.Writer, x...) }func (i *Iost) Printf(s string, x ...interface{}) { fmt.Fprintf(i.Writer, s, x...) }func (i *Iost) Println(x ...interface{}) { fmt.Fprintln(i.Writer, x...) }func isLocal() bool { return os.Getenv("I") == "IronMan" }func main() {fp := os.Stdinwfp := os.Stdoutif isLocal() {fp, _ = os.Open(os.Getenv("END_GAME"))}iost = NewIost(fp, wfp)defer func() {if isLocal() {iost.Println(recover())}iost.Writer.Flush()}()solve()for i := 0; isLocal() && i < 100; i++ {iost.Println("-----------------------------------")solve()}}func solve() {n := iost.GetNextInt()aa := make([]int, n)for i := 0; i < n; i++ {aa[i] = iost.GetNextInt()}sum := 0for i := 0; i < n; i++ {sum += aa[i]}if sum%n == 0 {iost.Println("Yes")return}iost.Println("No")}