🍣
AtCoder Beginners Selection with Go(途中)
前書き
AtCoder Beginners Selection は、AtCoder初心者向け問題集。
Goで競プロやる前に、一度解いてみる。
PracticeA - Welcome to AtCoder
PracticeA - Welcome to AtCoder
package main
import (
"fmt"
)
func main() {
var a, b, c int
var s string
fmt.Scanf("%d", &a)
fmt.Scanf("%d", &b)
fmt.Scanf("%d", &c)
fmt.Scanf("%s", &s)
fmt.Printf("%d %s\n", a+b+c, s)
}
ABC086A-Product
package main
import "fmt"
func main() {
var a, b int
fmt.Scanf("%d", &a)
fmt.Scanf("%d", &b)
if a*b%2 == 0 {
fmt.Println("Even")
} else {
fmt.Println("Odd")
}
}
ABC081A - Placing Marbles
package main
import (
"fmt"
"strings"
)
func main() {
var str string
count := 0
fmt.Scanf("%s", &str)
arr := strings.Split(str, "")
for i := 0; i < 3; i++ {
if arr[i] == "1" {
count++
}
}
fmt.Println(count)
}
ABC081B - Shift only
package main
import (
"fmt"
)
func main() {
resurt := 0
var le, tmp int
fmt.Scanf("%d", &le)
for i := 0; i < le; i++ {
fmt.Scanf("%d", &tmp)
cnt := 0
for tmp > 0 && tmp%2 == 0 {
tmp /= 2
cnt++
}
if i == 0 || cnt < resurt {
resurt = cnt
}
}
fmt.Println(resurt)
}
ABC087B - Coins
package main
import "fmt"
func main() {
var a, b, c, x int
cn := 0
fmt.Scanf("%d", &a)
fmt.Scanf("%d", &b)
fmt.Scanf("%d", &c)
fmt.Scanf("%d", &x)
for i := 0; i <= a; i++ {
for j := 0; j <= b; j++ {
for k := 0; k <= c; k++ {
sum := 500*i + 100*j + 50*k
if x == sum {
cn++
}
}
}
}
fmt.Println(cn)
}
ABC083B - Some Sums
package main
import "fmt"
func main() {
var n, a, b int
sum := 0
fmt.Scanf("%d", &n)
fmt.Scanf("%d", &a)
fmt.Scanf("%d", &b)
for i := 1; i <= n; i++ {
tmp := 0
for j := i; j > 0; j /= 10 {
tmp += j % 10
}
if tmp >= a && tmp <= b {
sum += i
}
}
fmt.Println(sum)
}
ABC088B - Card Game for Two
ABC088B - Card Game for Two
※随時更新
ABC085B - Kagami Mochi
ABC085B - Kagami Mochi
※随時更新
ABC085C - Otoshidama
ABC085C - Otoshidama
※随時更新
ABC049C - 白昼夢
ABC049C - 白昼夢
※随時更新
ABC086C - Traveling
ABC086C - Traveling
※随時更新
Discussion