Submission #623779

#TimeUsernameProblemLanguageResultExecution timeMemory
623779Vladth11Roads (CEOI20_roads)C++14
0 / 100
5 ms724 KiB
#include <bits/stdc++.h> #define C 1 #define P 0 #define debug(x) cerr << #x << " " << x << "\n" #define debugs(x) cerr << #x << " " << x << " " using namespace std; typedef long long ll; typedef pair <double, double> pii; typedef pair <long double, pii> muchie; const ll NMAX = 100001; const ll VMAX = 101; const ll INF = (1LL << 60); const ll MOD = 1000000007; const ll BLOCK = 447; const ll base = 117; const ll nr_of_bits = 18; const ll inv2 = 500000004; map <pii, pii> mp; pii v[NMAX * 2]; struct ura{ pii a, b; }; vector <ura> sol; map <pii, bool> scutit; double slope = 1; bool mic(pii a, pii b){ pair <double, double> pa = {a.first, a.second * slope}; pair <double, double> pb = {b.first, b.second * slope}; return pa < pb; } bool cmp(pii a, pii b){ return (mic(a, b)); } double d(pii a, pii b){ return sqrt((a.first - b.first) * (a.first - b.first) + (a.second - b.second) * (a.second - b.second)); } int main() { //ifstream cin(".in"); //ofstream cout(".out"); ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); int n, i; cin >> n; for(i = 1; i <= n; i++){ pii a, b; cin >> a.first >> a.second >> b.first >> b.second; pii c = {a.first, 0}; c.second = a.second + d(a, b); mp[a] = b; mp[b] = a; if(mic(a, b)) swap(a, b); v[i] = a; } sort(v + 1, v + n + 1, cmp); for(i = 1; i < n; i++){ sol.push_back({v[i], mp[v[i + 1]]}); } for(auto x : sol){ cout << x.a.first << " " << x.a.second << " " << x.b.first << " " << x.b.second << "\n"; } return 0; }

Compilation message (stderr)

roads.cpp: In function 'int main()':
roads.cpp:57:13: warning: variable 'c' set but not used [-Wunused-but-set-variable]
   57 |         pii c = {a.first, 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...