結果
| 問題 |
No.135 とりあえず1次元の問題
|
| コンテスト | |
| ユーザー |
izuru_matsuura
|
| 提出日時 | 2016-08-25 21:22:40 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,111 bytes |
| コンパイル時間 | 1,436 ms |
| コンパイル使用メモリ | 163,304 KB |
| 実行使用メモリ | 6,944 KB |
| 最終ジャッジ日時 | 2024-06-11 06:55:10 |
| 合計ジャッジ時間 | 2,288 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 WA * 1 |
| other | AC * 17 WA * 5 |
ソースコード
#include <bits/stdc++.h>
#define uniq(xs) ((xs).erase(unique((xs).begin(), (xs).end()), (xs).end()))
using namespace std;
namespace {
typedef double real;
typedef long long ll;
template<class T> ostream& operator<<(ostream& os, const vector<T>& vs) {
if (vs.empty()) return os << "[]";
os << "[" << vs[0];
for (int i = 1; i < vs.size(); i++) os << " " << vs[i];
return os << "]";
}
template<class T> istream& operator>>(istream& is, vector<T>& vs) {
for (auto it = vs.begin(); it != vs.end(); it++) is >> *it;
return is;
}
int N;
vector<int> X;
void input() {
cin >> N;
X.resize(N); cin >> X;
}
const int INF = INT_MAX;
void solve() {
int ans = INF;
sort(X.begin(), X.end());
uniq(X);
for (int i = 0; i < N - 1; i++) {
ans = min(ans, abs(X[i] - X[i + 1]));
}
if (ans == INT_MAX) {
cout << 0 << endl;
return;
}
cout << ans << endl;
}
}
int main() {
input(); solve();
return 0;
}
izuru_matsuura