Submission #1069515

#TimeUsernameProblemLanguageResultExecution timeMemory
1069515Faisal_Saqib봉쇄 시간 (IOI23_closing)C++17
0 / 100
119 ms34336 KiB
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pll pair<ll,ll>
#define vpl vector<pll>
const int N=2e5+10;
vpl ma[N];
ll paid[N];
int max_score(int n, int x, int y, long long k, std::vector<int> U,std::vector<int> V, std::vector<int> W)
{
    for(int i=0;i<=n;i++)
    {
        ma[i].clear();
        paid[i]=0;
    }
    int m=U.size();
    for(int i=0;i<m;i++)
    {
        ma[U[i]].push_back({W[i],V[i]});
        ma[V[i]].push_back({W[i],U[i]});
    }
    int mx=0;
    {
        priority_queue<pll,vpl,greater<pll>> pq;
        pq.push({0,x});
        ll cur=0;
        ll tlp=0;
        int total=0;
        while(pq.size()>0)
        {
            pll it=pq.top();
            pq.pop();
            int u=it.second;
            ll c=it.first;
            if((cur+c)>k)
                break;
            cur+=c;
            paid[u]+=c;
            total++;
            for(auto [w,v]:ma[u])
            {
                pq.push({c+w,v});
            }
        }
        mx=max(mx,total);
    }
    {
        priority_queue<pll,vpl,greater<pll>> pq;
        pq.push({0,y});
        ll cur=0;
        ll tlp=0;
        int total=0;
        while(pq.size()>0)
        {
            pll it=pq.top();
            pq.pop();
            int u=it.second;
            ll c=it.first;
            if((cur+c)>k)
                break;
            cur+=c;
            paid[u]+=c;
            total++;
            for(auto [w,v]:ma[u])
            {
                pq.push({c+w,v});
            }
        }
        mx=max(mx,total);
    }
    return mx;
}

Compilation message (stderr)

closing.cpp: In function 'int max_score(int, int, int, long long int, std::vector<int>, std::vector<int>, std::vector<int>)':
closing.cpp:27:12: warning: unused variable 'tlp' [-Wunused-variable]
   27 |         ll tlp=0;
      |            ^~~
closing.cpp:51:12: warning: unused variable 'tlp' [-Wunused-variable]
   51 |         ll tlp=0;
      |            ^~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...