Go > Niuke OJ online programming common input and output practice field

Niuke OJ online programming common input and output practice field

https://ac.nowcoder.com/acm/contest/5647

main point

package main

import (
    "os"
    "bufio"
    "fmt"
    "strings"
    "strconv"
)

func main(){
	var a, b int
	_, err := fmt.Scan(&a, &b)
	if err != nil {
		break
	}
    input := bufio.NewScanner(os.Stdin)
    for input.Scan() {	// 可判断输入是否结束
        nums := strings.Split(input.Text(), " ")
        sum := 0
        for i := range nums{
            num, _ := strconv.Atoi(nums[i])
            sum += num
        }
        fmt.Println(sum)
    }
}

A A+B(1)

package main

import (
    "fmt"
)

func main() {
    var a, b int
    for {
        _, err := fmt.Scan(&a, &b)
        if err != nil {
            break
        }
        fmt.Println(a+b)
    }
}

B A+B(2)

package main

import (
    "fmt"
)

func main(){
    n := 0
    
    fmt.Scan(&n)
    
    var a, b int
    for i:=0;i<n;i++ {
        _, err := fmt.Scan(&a, &b)
        if err != nil {
            break
        }
        fmt.Println(a+b)
    }
}

C A+B(3)

package main

import (
    "fmt"
)

func main(){
    var a, b int
    for {
        _, err := fmt.Scan(&a, &b)
        if err != nil {
            break
        }
        if a==0 && b==0 {
            break
        }
        fmt.Println(a+b)
    }
}

D A+B(4)

package main 

import (
    "fmt"
)

func main(){
    n := 0
    for {
        fmt.Scan(&n)
        if n == 0 {
            break
        }
        sum := 0
        num := 0
        for i:=0;i<n;i++ {
            _, err := fmt.Scan(&num)
            if err != nil {
                break
            }
            sum += num
        }
        fmt.Println(sum)
    }
}

E A+B(5)

package main

import (
    "fmt"
)

func main(){
    t := 0
    fmt.Scan(&t)
    for i:=0;i<t;i++ {
        n := 0
        fmt.Scan(&n)
        sum := 0
        num := 0
        for i:=0;i<n;i++ {
            fmt.Scan(&num)
            sum += num
        }
        fmt.Println(sum)
    }
}

F A+B(6)

package main
import(
    "fmt"
)

func main(){
    for {
        n := 0
        _, err := fmt.Scan(&n)
        if err != nil {
            break
        }
        sum := 0
        num := 0
        for i:=0;i<n;i++ {
            fmt.Scan(&num)
            sum += num
        }
        fmt.Println(sum)
    }
}

G A+B(7)

package main

import (
    "os"
    "bufio"
    "fmt"
    "strings"
    "strconv"
)

func main(){
    input := bufio.NewScanner(os.Stdin)
    for input.Scan() {	// EOF时为false
        nums := strings.Split(input.Text(), " ")
        sum := 0
        for i := range nums{
            num, _ := strconv.Atoi(nums[i])
            sum += num
        }
        fmt.Println(sum)
    }
}

H string sort(1)

// TODO

I string sort(2)

// TODO

J string sort(3)

// TODO

Guess you like

Origin blog.csdn.net/qq_33067925/article/details/130157539