Submission #3231782
Source Code Expand
#include <iostream> #include <string> #include <vector> #include <queue> #include <algorithm> #include <cmath> #include <cassert> #include <stack> #include <limits> #include <array> #include <map> #include <unordered_map> #include <unordered_set> #include <memory> #include <numeric> #include <tuple> constexpr long long mod = static_cast<long long>(1e9 + 7); struct Data { int _1; int _2; }; int main() { int N; std::cin >> N; std::vector<Data> vec(N); for(int i = 0; i < N; ++i) { std::cin >> vec[i]._1; vec[i]._2 = i; } std::sort(begin(vec), end(vec), [](auto& v, auto& u){ return v._1 < u._1;}); std::vector<int> ans(N); for(int i = 0; i < N; ++i) { if(i<N/2) ans[vec[i]._2] = vec[N/2]._1; else ans[vec[i]._2] = vec[N/2 - 1]._1; } for(auto& x: ans) std::cout << x << "\n"; std::cout << std::flush; return 0; }
Submission Info
Submission Time | |
---|---|
Task | C - Many Medians |
User | HORI1991 |
Language | C++14 (GCC 5.4.1) |
Score | 300 |
Code Size | 930 Byte |
Status | AC |
Exec Time | 113 ms |
Memory | 4480 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 300 / 300 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | sample1.txt, sample2.txt, sample3.txt |
All | sample1.txt, sample2.txt, sample3.txt, 1.txt, 10.txt, 11.txt, 12.txt, 2.txt, 3.txt, 4.txt, 5.txt, 6.txt, 7.txt, 8.txt, 9.txt, sample1.txt, sample2.txt, sample3.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
1.txt | AC | 1 ms | 256 KB |
10.txt | AC | 107 ms | 4224 KB |
11.txt | AC | 96 ms | 4096 KB |
12.txt | AC | 74 ms | 3328 KB |
2.txt | AC | 55 ms | 2304 KB |
3.txt | AC | 110 ms | 4352 KB |
4.txt | AC | 106 ms | 4224 KB |
5.txt | AC | 112 ms | 4480 KB |
6.txt | AC | 107 ms | 4224 KB |
7.txt | AC | 85 ms | 3456 KB |
8.txt | AC | 107 ms | 4352 KB |
9.txt | AC | 113 ms | 4480 KB |
sample1.txt | AC | 1 ms | 256 KB |
sample2.txt | AC | 1 ms | 256 KB |
sample3.txt | AC | 1 ms | 256 KB |