Submission #1186574

#TimeUsernameProblemLanguageResultExecution timeMemory
1186574MarwenElarbiAirline Route Map (JOI18_airline)C++20
0 / 100
42 ms16980 KiB
#include "Alicelib.h" #include <cassert> #include <cstdio> #include <bits/stdc++.h> using namespace std; #define pb push_back #define fi first #define se second void Alice( int N, int M, int A[], int B[] ){ vector<int> tab(1500); for (int i = 0; i < 1500; ++i) tab[i]=-1; int grid[40][40]; memset(grid,0,sizeof grid); for (int i = 0; i < M; ++i) { grid[A[i]][B[i]]=1; } int k=1; vector<int> ans; vector<int> bans; for (int i = 0; i < N; ++i) { for (int j = i; j < N; ++j) { if(grid[i][j]) { for (int t = 0; t < k; ++t) { ans.pb(k); } } k++; } } InitG( 1500, ans.size()); int cnt=1499; for (int i = 0; i < ans.size(); ++i) { MakeG(i,ans[i],cnt--); } }
#include "Boblib.h" #include <cassert> #include <cstdio> #include <bits/stdc++.h> using namespace std; #define pb push_back #define fi first #define se second void Bob( int V, int U, int C[], int D[] ){ map<int,int> mp; for (int i = 0; i < U; ++i) { mp[C[i]]++; mp[D[i]]++; } int k=1; vector<pair<int,int>> tab(2e6); for (int i = 0; i < V; ++i) { for (int j = i; j < V; ++j) { tab[k]={i,j}; k++; } } int n=0; vector<pair<int,int>> edges; for(auto u:mp){ if(u.se==1) continue; n=max(tab[u.se].fi,n); n=max(tab[u.se].se,n); if(tab[u.se].fi!=tab[u.se].se) edges.pb({tab[u.se].fi,tab[u.se].se}); } InitMap(n+1,edges.size()); for (int i = 0; i < edges.size(); ++i) { MakeMap(edges[i].fi,edges[i].se); } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...