結果
問題 |
No.716 距離
|
ユーザー |
|
提出日時 | 2018-11-06 22:20:03 |
言語 | C (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 744 bytes |
コンパイル時間 | 125 ms |
コンパイル使用メモリ | 30,464 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-11-20 20:37:15 |
合計ジャッジ時間 | 1,212 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 40 |
ソースコード
#include<stdio.h> #include<stdlib.h> int comp(const int *v1,const int *v2); int main(void){ int n,low,up,rslt,min,tmp=0; int *pt; scanf("%d",&n); pt=(int *)malloc(sizeof(int)*n); for(int i=0;i<n;i++){ scanf("%d",&pt[i]); } qsort(pt,n,sizeof(int),(int (*)(const void *,const void *))comp); low=pt[0]; up=pt[n-1]; rslt=up-low; min=abs(pt[1]-pt[0]); for(int i=1;i<n;i++){ if(i+1>=n)break; tmp=abs(pt[i+1]-pt[i]); if(min>=tmp)min=tmp; } printf("%d\n%d\n",min,rslt); free(pt); return 0; } int comp(const int *v1,const int *v2){ if(*v1<*v2){ return -1; }else if(*v1==*v2){ return 0; }else{ return 1; } }