結果
問題 | No.716 距離 |
ユーザー |
![]() |
提出日時 | 2018-08-24 19:57:25 |
言語 | Go (1.23.4) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 1,792 bytes |
コンパイル時間 | 15,616 ms |
コンパイル使用メモリ | 224,524 KB |
実行使用メモリ | 6,816 KB |
最終ジャッジ日時 | 2024-06-23 04:40:24 |
合計ジャッジ時間 | 15,393 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 40 |
ソースコード
package mainimport ("bufio""bytes""fmt""log""os""sort""strconv")// const abcd = "abcdefghijklmnopqrstuvwxyz"// const ABCD = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"var dr = [...]int{0, 1, 1, 1, 0, -1, -1, -1, 0}var dc = [...]int{1, 1, 0, -1, -1, -1, 0, 1, 0}func main() {log.SetFlags(log.Lshortfile)nextReader = NewScanner()N := nextInt()a := nextInts(N)sort.Ints(a)maxlen := a[len(a)-1] - a[0]minlen := maxlenfor i := 1; i < N; i++ {minlen = min(minlen, a[i]-a[i-1])}fmt.Println(minlen)fmt.Println(maxlen)}func max(a ...int) int {r := a[0]for i := 0; i < len(a); i++ {if r < a[i] {r = a[i]}}return r}func min(a ...int) int {r := a[0]for i := 0; i < len(a); i++ {if r > a[i] {r = a[i]}}return r}func sum(a []int) (r int) {for i := range a {r += a[i]}return r}func minmax(a, b int) (int, int) {if a > b {return b, a}return a, b}func abs(a int) int {if a < 0 {return -a}return a}func printInts(out []int, str string) {var bb bytes.Bufferfor i := range out {bb.WriteString(strconv.Itoa(out[i]))bb.WriteString(str)}fmt.Println(bb.String())}var nextReader func() stringfunc NewScanner() func() string {r := bufio.NewScanner(os.Stdin)r.Buffer(make([]byte, 1024), int(1e+11))r.Split(bufio.ScanWords)return func() string {r.Scan()return r.Text()}}func nextString() string {return nextReader()}func nextInt64() int64 {v, _ := strconv.ParseInt(nextReader(), 10, 64)return v}func nextInt() int {v, _ := strconv.Atoi(nextReader())return v}func nextInts(n int) []int {r := make([]int, n)for i := 0; i < n; i++ {r[i] = nextInt()}return r}func nextFloat64() float64 {f, _ := strconv.ParseFloat(nextReader(), 64)return f}