Hinweise zum HHKB-Programmierwettbewerb 2020

Vorwort

Ich habe Atcoder ausprobiert, es ist also mein eigenes Memo. Ich habe vor, es später hinzuzufügen und zu korrigieren.

Problem

https://atcoder.jp/contests/hhkb2020

A

Q_A.go


package main

import (
    "fmt"
)

func main() {
    var s string
    fmt.Scan(&s)

    var t string
    fmt.Scan(&t)
    
	if s == "Y"{
        if t == "a"{
            t = "A"
        } else if t == "b"{
            t = "B"
        } else if t == "c"{
            t = "C"
        }
    }

    fmt.Printf("%s\n", t)
}

B

Q_B.go


package main

import (
	"fmt"
	"strings"
)

func main() {
    var H, W int
    fmt.Scanf("%d %d", &H, &W)

	S := make([][]string, H)
	for i := 0; i < H; i++ {
		var tmp string
		fmt.Scanf("%s", &tmp)			

		S[i] = strings.Split(tmp, "")
	}

	var count int
	//Seitliche Richtung
	for i := 0; i < H; i++ {
		for j := 0; j<W-1; j++{
			if S[i][j] == "." && S[i][j+1] == "."{
				count += 1
			}
		}
	}

	//Längsrichtung
	for j := 0; j<W; j++{
		for i := 0; i < H-1; i++ {
			if S[i][j] == "." && S[i+1][j] == "."{
				count += 1
			}
		}
	}

    fmt.Printf("%d\n", count)
}

C

Q_C.go


package main

import (
	"fmt"
)

func main() {
    var n int
    fmt.Scanf("%d", &n)

	p := [200001] int{}

	min := 0
	var s int
	for i := 0; i<n; i++{
		fmt.Scanf("%d", &s)
		p[s] = 1

		for j:=min; j<2000001; j++{
			if p[min] == 1{
				min ++
			}else{
				fmt.Printf("%d\n", min)
				break
			}
		}
	}
}

D Wenn Sie sich erinnern, werde ich es später schreiben.

E Wenn Sie sich erinnern, werde ich es später schreiben.

F Wenn Sie sich erinnern, werde ich es später schreiben.

Recommended Posts

Hinweise zum HHKB-Programmierwettbewerb 2020
HHKB Programmierwettbewerb 2020
HHKB Programmierwettbewerb 2020 Rückblick
Teilnahmebericht des AtCoder HHKB Programmierwettbewerbs 2020
Acing Programmierwettbewerb 2020
Nach dem "Diverta 2019 Programmierwettbewerb"
Rückblick auf den NOMURA-Programmierwettbewerb 2020
Installationshinweise für TensorFlow für Windows
Atcoder Acing Programmierwettbewerb Python
Python Tkinter Memo (für mich)
Glossar aller Programmiersprachen
Tipps und Vorsichtsmaßnahmen bei der Datenanalyse
Python3-Standardeingabe für wettbewerbsfähige Programmierung
Starten Sie Notizen für vorhandene Django-Anwendungen
Grundlegende Syntaxhinweise für Shell-Skripte
Minimale Grammatiknotizen zum Schreiben von Python
Tokio Marine & Nichido Programmierwettbewerb 2020 Rückblick
Teilnahmebericht des AtCoder Acing Programming Contest 2020
Persönliche Notizen für die Python-Bildverarbeitung
Für mich: Infrastruktur- und Netzwerknotizen
Hinweise für herausfordernde Basketball-Videoanalysen
Memo für mich Python CSV Graph
Hinweise zur Eingabe / Ausgabe von Python-Dateien
LAMMPS-Befehlsnotiz (komplett für mich)
Teilnahmebericht des AtCoder Keyence Programming Contest 2020
Teilnahmebericht des AtCoder Panasonic Programming Contest 2020