# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
466300 | Namnamseo | 무지개나라 (APIO17_rainbow) | C++17 | 838 ms | 120080 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "rainbow.h"
#include <algorithm>
#include <vector>
#include <tuple>
#define x first
#define y second
#define pb push_back
#define all(v) (v).begin(), (v).end()
#define sort_and_unique(v) { sort(all(v)); v.erase(unique(all(v)), v.end()); }
using namespace std;
using pp=pair<int,int>;
using ll=long long;
const int maxm = int(1e5) + 10;
vector<pp> riv, eh, ev, e4;
void River(int sx, int sy, int m, char *s) {
riv.resize(m+1);
for (int i=0; i<m; ++i) {
riv[i] = {sx, sy};
if (s[i] == 'S') ++sx; else if (s[i] == 'N') --sx;
else if (s[i] == 'E') ++sy; else --sy;
}
riv[m++] = {sx, sy};
sort_and_unique(riv); m = riv.size();
eh = riv; ev = riv; eh.resize(2*m); ev.resize(2*m);
for (int i=0, x, y; i<m; ++i) { tie(x, y) = riv[i];
eh[m+i] = {x, y-1}; ev[m+i] = {x-1, y};
}
sort_and_unique(eh); sort_and_unique(ev);
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |