题解 | 灵异背包?

灵异背包?

https://www.nowcoder.com/practice/812bcedbbe244c9b86e459a244af5ddf

package main

import (
	"bufio"
	"fmt"
	"os"
	"sort"
)

func main() {
	buf := bufio.NewReader(os.Stdin)
	var n int
	fmt.Fscan(buf, &n)
	count := 0
	sli := make([]int, 0, n)
	var a int
	for i := 0; i < n; i++ {
		fmt.Fscan(buf, &a)
		count += a
		if a%2 != 0 {
            sli = append(sli, a)
		}
	}
    if len(sli)%2!=0{
        sort.Ints(sli)
        count = count - sli[0]
    }
    fmt.Print(count)
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务