結果
問題 |
No.135 とりあえず1次元の問題
|
ユーザー |
![]() |
提出日時 | 2015-09-04 13:21:35 |
言語 | C90 (gcc 12.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 869 bytes |
コンパイル時間 | 424 ms |
コンパイル使用メモリ | 37,888 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2025-01-03 07:36:03 |
合計ジャッジ時間 | 1,504 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 21 WA * 1 |
ソースコード
#include <stdio.h> void Quicksort(int data[], int left, int right){ int l = left, r = right; int pivot = data[(left + right) / 2]; int temp; while(1){ while (data[l] < pivot) l++; while (pivot < data[r]) r--; if(r < l) break; temp = data[l]; data[l] = data[r]; data[r] = temp; l++, r--; } if(left < r) Quicksort(data, left, r); if(l < right) Quicksort(data, l, right); } int main(void){ int i, N, ans = 1000000; scanf("%d", &N); if(N-1){ int x[N+1]; for(i=1;i<=N;i++){ scanf("%d", &x[i]); } Quicksort(x, 1, N); for(i=1;i<N;i++){ if(x[i+1]-x[i]<ans && x[i]!=x[i+1]) ans = x[i+1]-x[i]; } printf("%d\n", ans); }else{ scanf("%d", &N); printf("0\n"); } return 0; }