제출 #1009662

#제출 시각아이디문제언어결과실행 시간메모리
1009662aaaaaarroz통행료 (IOI18_highway)C++17
5 / 100
9 ms1168 KiB
    #include<bits/stdc++.h>
    #include "highway.h"
     
    using namespace std;
     
    #define ll long long
    #define pb push_back
    #define ff first
    #define ss second
    #define all(s) s.begin(),s.end()
    #define rall(s) s.rbegin(),s.rend()
     
    void find_pair(int n,vector<int>u,vector<int>v,int A, int B){
        int m=u.size();
        vector<int>w(m,0);
        vector<pair<int,int>>adj[n];
        for(int i=0;i<m;i++){
            adj[u[i]].pb({v[i],i});
            adj[v[i]].pb({u[i],i});
        }
        ll C=ask(w);
        for(int t=1;t<n;t++){
            for(auto [_,i]:adj[t]){
                w[i]=1;
            }
            ll cost=ask(w);
            if(cost==C-A+B){
                answer(0,t);
                break;
            }
            for(auto [_,i]:adj[t]){
                w[i]=0;
            }
        }
        return;
    }
#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...