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]) } }