結果
| 問題 |
No.394 ハーフパイプ(1)
|
| コンテスト | |
| ユーザー |
alpha_virginis
|
| 提出日時 | 2016-07-16 13:28:28 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
AC
|
| 実行時間 | 2 ms / 2,000 ms |
| コード長 | 1,714 bytes |
| コンパイル時間 | 1,704 ms |
| コンパイル使用メモリ | 170,880 KB |
| 実行使用メモリ | 5,248 KB |
| 最終ジャッジ日時 | 2024-10-15 13:43:24 |
| 合計ジャッジ時間 | 1,956 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 11 |
ソースコード
#include <bits/stdc++.h>
#ifdef CHECK_
int main() {
auto xs = getArray<int>(6);
auto res = sum(init(tail(sort(xs)))) / 4.0;
printf("%.2lf\n", res);
return 0;
}
#else
template<typename T>
T get() { return 0; }
template<>
int get() { int x; scanf("%d", &x); return x; }
template<typename T>
void put(T x) {}
template<typename T>
class Array {
public:
Array() {}
Array(T* p_, int size_, int seek_) : p(p_), size(size_), seek(seek_) {}
T *p;
int size;
int seek;
T& operator [] (int y) {
return p[seek+y];
}
};
template<typename T>
Array<T> initArray(int n) {
Array<T> res;
res.p = new T [n + 3];
res.size = n;
res.seek = 0;
return res;
}
template<typename T>
Array<T> getArray(int n) {
Array<T> res = initArray<T>(n);
for(int i = 0; i < n; ++i) {
res[i] = get<int>();
}
return res;
}
template<typename T>
T head(Array<T> xs) {
return xs[0];
}
template<typename T>
T last(Array<T> xs) {
return xs[xs.size-1];
}
template<typename T>
Array<T> tail(Array<T> xs) {
return Array<T>(xs.p, xs.size - 1, xs.seek + 1);
}
template<typename T>
Array<T> init(Array<T> xs) {
return Array<T>(xs.p, xs.size - 1, xs.seek);
}
template<typename T>
T sum(Array<T> xs) {
T res = 0;
for(int i = 0; i < xs.size; ++i) {
res += xs[i];
}
return res;
}
template<typename U, typename T>
U mean(Array<T> xs) {
U res = 0;
int n = xs.size;
for(int i = 0; i < n; ++i) {
res += xs[i];
}
return res / n;
}
template<typename T>
Array<T> sort(Array<T> xs) {
Array<T> res = initArray<T>(xs.size);
for(int i = 0; i < xs.size; ++i) {
res[i] = xs[i];
}
std::sort(res.p, res.p + res.size);
return res;
}
#define CHECK_
#include __FILE__
#endif
alpha_virginis