# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
858842 | waldi | 통행료 (IOI18_highway) | C++17 | 115 ms | 14164 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "highway.h"
#include <bits/stdc++.h>
#define FOR(i,p,k) for(int i=(p);i<=(k);++i)
#define REP(i,n) FOR(i,0,(n)-1)
#define fi first
#define se second
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
void find_pair(int n, vector<int> u, vector<int> v, int a_int, int b_int){
int m = u.size();
ll a = a_int, b = b_int;
vector<vector<pii>> g(n);
REP(i, m){
g[u[i]].emplace_back(v[i], i);
g[v[i]].emplace_back(u[i], i);
}
if(m == n-1){
vector<int> pyt(m, 0);
ll samea = ask(pyt);
int kr = 0;
for(int lewo = 0, prawo = m-1; 1;){
if(lewo == prawo){kr = lewo; break;}
int sr = (lewo+prawo)>>1;
pyt = vector<int>(m, 0);
FOR(i, lewo, sr) pyt[i] = 1;
if(ask(pyt) > samea) prawo = sr;
# | 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... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |