Ich habe Atcoder ausprobiert, es ist also mein eigenes Memo. Ich habe vor, es später hinzuzufügen und zu korrigieren.
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