Submission #982348

# Submission time Handle Problem Language Result Execution time Memory
982348 2024-05-14T07:12:31 Z simona1230 Swapping Cities (APIO20_swap) C++17
6 / 100
125 ms 23976 KB
#include "swap.h"
#include <bits/stdc++.h>
using namespace std;

int maxx,minn,maxw;
int n,m,x,y;
vector<int> v[100001],w[100001],num[100001];
pair<int,int> p[100001];
bool sec=1;

struct edge
{
    int x,d;
    edge(){}
    edge(int _x,int _d)
    {
        x=_x;
        d=_d;
    }

    bool operator<(const edge&e)const
    {
        return e.d<d;
    }
};

void init(int N, int M,std::vector<int> U, std::vector<int> V, std::vector<int> W)
{
    minn=N;
    n=N;
    m=M;
    for(int i=0;i<m;i++)
    {
        if(U[i]!=0)sec=0;
        maxw=max(maxw,W[i]);
        v[U[i]].push_back(V[i]);
        v[V[i]].push_back(U[i]);
        w[U[i]].push_back(W[i]);
        w[V[i]].push_back(W[i]);
        num[U[i]].push_back(i);
        num[V[i]].push_back(i);
        maxx=max(maxx,(int)v[U[i]].size());
        maxx=max(maxx,(int)v[V[i]].size());
        p[i]={W[i],V[i]};
    }
    sort(p,p+m);

    for(int i=0;i<n;i++)
    {
        minn=min(minn,(int)v[i].size());
    }
}

int getMinimumFuelCapacity(int X, int Y)
{
    x=X;
    y=Y;
    if(maxx<=2)
    {
        if(minn==1)return -1;
        return maxw;
    }

    if(sec)
    {
        if(x==0||y==0)
        {
            int ans=p[0].first;
            if(x>y)swap(x,y);
            if(p[0].second==y)ans=p[1].first;
            ans=max(ans,w[y][0]);
            return ans;
        }
        int ans=p[0].first;
        if(p[0].second==x||p[0].second==y)ans=p[1].first;
        if(p[1].second==x||p[1].second==y)ans=p[2].first;
        ans=max(ans,w[x][0]);
        ans=max(ans,w[y][0]);
        return ans;
    }
}
/*
5 4
0 1 1
0 2 2
0 3 3
0 4 4
3
1 2
2 3
3 4

*/

Compilation message

swap.cpp: In function 'int getMinimumFuelCapacity(int, int)':
swap.cpp:81:1: warning: control reaches end of non-void function [-Wreturn-type]
   81 | }
      | ^
# Verdict Execution time Memory Grader output
1 Correct 2 ms 8028 KB Output is correct
2 Correct 2 ms 8284 KB Output is correct
3 Correct 3 ms 8028 KB Output is correct
4 Correct 2 ms 8024 KB Output is correct
5 Correct 2 ms 8028 KB Output is correct
6 Correct 3 ms 8028 KB Output is correct
7 Correct 2 ms 8096 KB Output is correct
8 Correct 2 ms 8028 KB Output is correct
9 Correct 55 ms 17384 KB Output is correct
10 Correct 73 ms 19468 KB Output is correct
11 Correct 78 ms 19280 KB Output is correct
12 Correct 72 ms 19796 KB Output is correct
13 Correct 76 ms 19868 KB Output is correct
14 Correct 59 ms 17488 KB Output is correct
15 Correct 110 ms 21212 KB Output is correct
16 Correct 114 ms 20996 KB Output is correct
17 Correct 116 ms 21688 KB Output is correct
18 Correct 116 ms 21688 KB Output is correct
19 Correct 46 ms 13396 KB Output is correct
20 Correct 115 ms 22432 KB Output is correct
21 Correct 115 ms 22284 KB Output is correct
22 Correct 117 ms 22960 KB Output is correct
23 Correct 125 ms 23184 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 8028 KB Output is correct
2 Correct 2 ms 8284 KB Output is correct
3 Correct 100 ms 23392 KB Output is correct
4 Correct 106 ms 23976 KB Output is correct
5 Incorrect 107 ms 23844 KB Output isn't correct
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 8028 KB Output is correct
2 Correct 2 ms 8284 KB Output is correct
3 Correct 3 ms 8028 KB Output is correct
4 Correct 2 ms 8024 KB Output is correct
5 Correct 2 ms 8028 KB Output is correct
6 Correct 3 ms 8028 KB Output is correct
7 Correct 2 ms 8096 KB Output is correct
8 Correct 2 ms 8028 KB Output is correct
9 Incorrect 2 ms 8024 KB Output isn't correct
10 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 8024 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 8028 KB Output is correct
2 Correct 2 ms 8284 KB Output is correct
3 Correct 3 ms 8028 KB Output is correct
4 Correct 2 ms 8024 KB Output is correct
5 Correct 2 ms 8028 KB Output is correct
6 Correct 3 ms 8028 KB Output is correct
7 Correct 2 ms 8096 KB Output is correct
8 Correct 2 ms 8028 KB Output is correct
9 Correct 55 ms 17384 KB Output is correct
10 Correct 73 ms 19468 KB Output is correct
11 Correct 78 ms 19280 KB Output is correct
12 Correct 72 ms 19796 KB Output is correct
13 Correct 76 ms 19868 KB Output is correct
14 Correct 59 ms 17488 KB Output is correct
15 Correct 110 ms 21212 KB Output is correct
16 Correct 114 ms 20996 KB Output is correct
17 Correct 116 ms 21688 KB Output is correct
18 Correct 116 ms 21688 KB Output is correct
19 Correct 100 ms 23392 KB Output is correct
20 Correct 106 ms 23976 KB Output is correct
21 Incorrect 107 ms 23844 KB Output isn't correct
22 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 8024 KB Output isn't correct
2 Halted 0 ms 0 KB -