SPOJ SHORTEN 6088 "Sorting points" XYZ_SORT

問題:https://www.spoj.pl/SHORTEN/problems/XYZ_SORT/

必死こいて短くしようとしてみたけどそんなに短くならなかったし,元よりこの問題はGo言語受け付けてなかった.思ったよりもsortパッケージがうまく使えなかった.

304B

package main
import."fmt"
func main(){t:=0
Scan(&t)
v:=make([][3]int,t)
for j:=0;j<t;j++{
i:=&v[j]
Scanf("%d%d%d",&i[0],&i[1],&i[2])
}
for k:=2;k>=0;k--{for i:=t-1;i>=0;i--{for j:=i-1;j>=0;j--{
if v[i][k]<v[j][k]{v[i],v[j]=v[j],v[i]
}}}}
for j:=0;j<t;j++{
i:=v[j]
Printf("%d %d %d\n",i[0],i[1],i[2])
}}
package main

import . "fmt"

func main() {
	t := 0
	Scan(&t)
	v := make([][3]int, t)
	for j := 0; j < t; j++ {
		i := &v[j]
		Scanf("%d%d%d", &i[0], &i[1], &i[2])
	}
	for k := 2; k >= 0; k-- {
		for i := t - 1; i >= 0; i-- {
			for j := i - 1; j >= 0; j-- {
				if v[i][k] < v[j][k] {
					v[i], v[j] = v[j], v[i]
				}
			}
		}
	}
	for j := 0; j < t; j++ {
		i := v[j]
		Printf("%d %d %d\n", i[0], i[1], i[2])
	}
}