本文整理汇总了Golang中fmt.Fscanln函数的典型用法代码示例。如果您正苦于以下问题:Golang Fscanln函数的具体用法?Golang Fscanln怎么用?Golang Fscanln使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了Fscanln函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。

示例1: readPlaces

func readPlaces() ([]node, int) {
    f, err := os.Open("agraph")
    if err != nil {
        panic(err)
    }
    defer f.Close()

    var numNodes int
    if _, err := fmt.Fscanln(f, &numNodes); err != nil {
        panic(err)
    }

    nodes := make([]node, numNodes)
    for i := range nodes {
        nodes[i].neighbours = make([]route, 0, numNodes/2)
    }

    for {
        var node int32
        var r route

        switch _, err := fmt.Fscanln(f, &node, &r.to, &r.cost); {
        case err == io.EOF:
            return nodes, numNodes
        case err != nil:
            panic(err)
        }
        nodes[node].neighbours = append(nodes[node].neighbours, r)
    }
}

开发者ID:Abbath,项目名称:LPATHBench,代码行数:30,代码来源:go.go

示例2: main

func main() {
    in := bufio.NewReader(os.Stdin)

    var n int
    fmt.Fscanln(in, &n)

    cnt := 0
    val := 0

    for i := 0; i < n; i++ {
        var k int
        fmt.Fscanln(in, &k)

        if cnt == 0 {
            cnt = 1
            val = k
        } else if val == k {
            cnt++
        } else {
            cnt--
        }
    }

    fmt.Println(val)
}

开发者ID:esix,项目名称:competitive-programming,代码行数:25,代码来源:solution.go

示例3: main

func main() {
    bi := bufio.NewReader(os.Stdin)
    bo := bufio.NewWriter(os.Stdout)

    var n, q int
    fmt.Fscanln(bi, &n)

    sums := make([]int, n+1)

    sum := 0
    for i := 1; i <= n; i++ {
        var a int
        fmt.Fscanln(bi, &a)
        sum += a
        sums[i] = sum
    }

    fmt.Fscanln(bi, &q)
    for i := 0; i < q; i++ {
        var s, e int
        fmt.Fscanln(bi, &s, &e)
        fmt.Fprintln(bo, sums[e]-sums[s-1])
    }
    bo.Flush()
}

开发者ID:esix,项目名称:competitive-programming,代码行数:25,代码来源:solution.go

示例4: setflag

func setflag(c io.ReadWriteCloser) {
    defer c.Close()

    var flag_id string
    fmt.Fprintln(c, "room_id: ")
    _, err := fmt.Fscanln(c, &flag_id)
    if err != nil {
        return
    }
    var cookie string
    fmt.Fprintln(c, "auth_token: ")
    _, err = fmt.Fscanln(c, &cookie)
    if err != nil {
        return
    }
    var flag string
    fmt.Fprintln(c, "flag: ")
    _, err = fmt.Fscanln(c, &flag)
    if err != nil {
        return
    }

    if db.Set(flag_id, []string{cookie, flag}) {
        fmt.Fprintln(c, "set_flag flag_set")
        log.Println("setflag: flag set")
    } else if cookie == db.Get(flag_id)[0] {
        db.Update(flag_id, []string{cookie, flag})
        fmt.Fprintln(c, "setflag: flag_updated")
        log.Println("setflag: flag updated")
    } else {
        fmt.Fprintln(c, "setflag: flag_update_auth_fail")
        log.Println("setflag: auth fail")
    }
}

开发者ID:AdaLovelance,项目名称:ictf-framework,代码行数:34,代码来源:tattletale.go

示例5: main

func main() {
    bi := bufio.NewReader(os.Stdin)
    bo := bufio.NewWriter(os.Stdout)

    var n int
    fmt.Fscanln(bi, &n)

    ls := make(Lectures, n)

    for i := 0; i < n; i++ {
        fmt.Fscanln(bi, &ls[i].S, &ls[i].E)
    }

    sort.Sort(ls)

    res := 0
    min_time := 0

    for _, l := range ls {
        if l.S > min_time {
            min_time = l.E
            res++
        }
    }

    fmt.Fprintln(bo, res)
    bo.Flush()
}

开发者ID:esix,项目名称:competitive-programming,代码行数:28,代码来源:solution.go

最后编辑: kuteng  文档更新时间: 2021-08-23 19:14   作者:kuteng