Notes pour le concours de programmation HHKB 2020

Préface

J'ai essayé Atcoder, c'est donc mon propre mémo. Je prévois de l'ajouter et de le corriger plus tard.

problème

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
	//Direction latérale
	for i := 0; i < H; i++ {
		for j := 0; j<W-1; j++{
			if S[i][j] == "." && S[i][j+1] == "."{
				count += 1
			}
		}
	}

	//Direction longitudinale
	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 Si vous vous en souvenez, je l'écrirai plus tard.

E Si vous vous en souvenez, je l'écrirai plus tard.

F Si vous vous en souvenez, je l'écrirai plus tard.

Recommended Posts

Notes pour le concours de programmation HHKB 2020
Concours de programmation HHKB 2020
Examen du concours de programmation HHKB 2020
Rapport de participation au concours de programmation AtCoder HHKB 2020
Concours de programmation Acing 2020
Après le "Concours de programmation Diverta 2019"
Revue du concours de programmation NOMURA 2020
Notes d'installation pour TensorFlow pour Windows
Concours de programmation Atcoder Acing Python
Mémo Python Tkinter (pour moi)
Glossaire de tous les langages de programmation
Conseils et précautions lors de l'analyse des données
Entrée standard Python3 pour une programmation compétitive
Notes de lancement pour les applications Django existantes
Notes de syntaxe de base pour le script shell
Notes de grammaire minimales pour écrire Python
Critique du concours de programmation Tokio Marine & Nichido 2020
Rapport de participation au concours de programmation AtCoder Acing 2020
Notes personnelles pour le traitement d'images python
Pour moi: notes sur l'infrastructure et le réseau
Notes pour une analyse vidéo de basketball difficile
Mémo pour moi graphique csv python
Notes pour l'entrée / sortie de fichier Python
Mémo de commande LAMMPS (entièrement pour moi)
Rapport de participation au concours de programmation AtCoder Keyence 2020
Rapport de participation au concours de programmation AtCoder Panasonic 2020