제출 #1142322

#제출 시각UTC-0아이디문제언어결과실행 시간메모리
11423222025-01-29 16:41:39byunjaewoo통행료 (IOI18_highway)C++20
51 / 100
125 ms11800 KiB
#include "highway.h"
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
const int N=90010;
int n, m, p, u, v, ans1, ans2, d[N], is[N], it[N];
bool chk[N];
ll dist;
vector<int> vs, vt;
queue<int> q;
vector<pair<int, int>> adj[N];
void find_pair(int N, vector<int> U, vector<int> V, int A, int B) {
n=N, m=U.size();
for(int i=0; i<m; i++) adj[U[i]].push_back({V[i], i}), adj[V[i]].push_back({U[i], i});
vector<int> tmp(m, 0);
dist=ask(tmp)/A;
for(int s=0, e=m-1; s<e; ) {
int mid=(s+e)/2;
vector<int> tmp(m, 0);
for(int j=0; j<=mid; j++) tmp[j]=1;
if(ask(tmp)==dist*A) p=s=mid+1;
else e=mid;
}
u=U[p], v=V[p];
fill(d, d+n, N), d[u]=d[v]=0, q.push(u), q.push(-v-1);
while(!q.empty()) {
int curr=q.front(); q.pop();
if(curr<0) {
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...