Amedeo
SYMBIOSYS OF
PURPOSE & STYLE
Follow us

Search

ekusiadadus
  -  未分類   -  Go言語 ソートまとめ

Go言語でソート

ソートしたい配列(スライス)をaとする。aの要素は、すべてint型とする。

1.昇順
sort.Sort(sort.IntSlice(a))

2.降順
sort.Sort(sort.Reverse(sort.IntSlice(a)))

練習問題

[B – Card Game for Two](https://atcoder.jp/contests/abc088/tasks/abc088_b)

package main

import (
	"fmt"
	"sort"
)

func main() {
	var n int
	fmt.Scan(&n)

	a := make([]int, n)
	for i := 0; i < n; i++ {
		fmt.Scan(&a[i])
	}
	sort.Sort(sort.Reverse(sort.IntSlice(a)))

	var t, u int
	for i := 0; i < n; i++ {
		if i%2 == 1 {
			t += a[i]
		} else {
			u += a[i]
		}
	}
	fmt.Println(u - t)
}

参考

https://golang.org/pkg/sort

Leave a Comment