Submission #1859017


Source Code Expand

#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>

using namespace std;
using namespace __gnu_pbds;

#define fi first
#define se second
#define mp make_pair
#define pb push_back
#define fbo find_by_order
#define ook order_of_key

typedef long long ll;
typedef pair<ll,ll> ii;
typedef vector<int> vi;
typedef long double ld;
typedef tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update> pbds;
bool marked[100001];
vector<ii> v[100001];  //adjList

ll prim(int k){
    priority_queue<ii, vector<ii>, greater<ii> > q;
    ll u;
    long long minimumCost = 0;
    ii p;
    q.push(mp(0, k));
    while(!q.empty())
    {
        p = q.top();
        q.pop();
        k = p.second;
        if(marked[k] == true)
            continue;
        minimumCost += p.fi;
        marked[k] = true;
        for(ll i = 0;i < v[k].size();++i)
        {
            u = v[k][i].se;
            if(marked[u] == false)
                q.push(v[k][i]);
        }
    }
    return minimumCost;
}

int main() {
    std::ios::sync_with_stdio(false);
    cin.tie(NULL);
    long long n;
    cin>>n;
    vector<ii> x;
    vector<ii> y;
    for(ll i =0;i<n;i++){
        ll a,b;
        cin>>a>>b;
        x.pb(mp(a,i));
        y.pb(mp(b,i));
    }
    sort(x.begin(),x.end());
    sort(y.begin(),y.end());
    for(ll i=0;i<n-1;i++){
        v[x[i].se].pb(mp(x[i+1].fi-x[i].fi,x[i+1].se));
        v[x[i+1].se].pb(mp(x[i+1].fi-x[i].fi,x[i].se));
        v[y[i].se].pb(mp(y[i+1].fi-y[i].fi,y[i+1].se));
        v[y[i+1].se].pb(mp(y[i+1].fi-y[i].fi,y[i].se));
    }
    ll ans=prim(0);
    cout<<ans;
    return 0;
}

Submission Info

Submission Time
Task C - Reconciled?
User jingren1021
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1739 Byte
Status WA
Exec Time 31 ms
Memory 13668 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 300
Status
AC × 1
WA × 3
AC × 4
WA × 12
Set Name Test Cases
Sample s1.txt, s2.txt, s3.txt, s4.txt
All 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, s1.txt, s2.txt, s3.txt, s4.txt
Case Name Status Exec Time Memory
01.txt WA 2 ms 2560 KB
02.txt WA 28 ms 12900 KB
03.txt WA 2 ms 2560 KB
04.txt WA 31 ms 13668 KB
05.txt WA 25 ms 11236 KB
06.txt AC 2 ms 2560 KB
07.txt AC 31 ms 13540 KB
08.txt AC 13 ms 6636 KB
09.txt WA 25 ms 11236 KB
10.txt WA 25 ms 11364 KB
11.txt WA 2 ms 2560 KB
12.txt WA 2 ms 2560 KB
s1.txt WA 2 ms 2560 KB
s2.txt WA 2 ms 2560 KB
s3.txt AC 2 ms 2560 KB
s4.txt WA 31 ms 13668 KB