Submission #763438

#TimeUsernameProblemLanguageResultExecution timeMemory
763438airthsBalloons (CEOI11_bal)C++17
Compilation error
0 ms0 KiB
/* * * \OoO/ * */ #include <iostream> #include <string> #include <cmath> #include <vector> #include <iomanip> #include <map> #include <numeric> #include <functional> #include <algorithm> #include <set> #include <queue> #include <climits> #include <cstdlib> #include <chrono> // #include <ext/pb_ds/assoc_container.hpp> // #include <ext/pb_ds/tree_policy.hpp> // using namespace __gnu_pbds; using namespace std; // #define ordered_set tree<ll, null_type, less<ll>, rb_tree_tag, tree_order_statistics_node_update> #define iamtefu ios_base::sync_with_stdio(false); cin.tie(0); #define ll long long int #define ld long double #define fl(i,a,n) for (ll i(a); i<n; i++) #define rfl(i,a,n) for (ll i(n-1); i>=a; i--) #define print(a) for (auto x:a){cout<<x<<" ";} cout<<"\n"; #define tt int tt; cin>>tt; for(;tt--;) ll gcd(ll a, ll b){ if (b==0){ return a; } return gcd(b, a%b); } ll pw(ll a, ll b, ll m){ ll res=1; a%=m; while (b){ if (b&1){ res=(res*a)%m; } a=(a*a)%m; b>>=1; } return res; } void scn(){ ll n; cin>>n; vector <pair<ll,ld>> a(n); fl(i,0,n){ cin>>a[i].first>>a[i].second; } sort(a.begin(), a.end()); auto dis=[&](ll x1, ll x2, ld r1){ return (1.0*((x1-x2)*(x1-x2)))/(4*r1); }; cout<<fixed<<setprecision(3); vector <ll> hu; fl(i,0,n){ ll sz=0; //vector <ll> heh; while (hu.size() && a[i].second>=a[hu.back()].second){ a[i].second=min(a[i].second, dis(a[i].first, a[hu.back()].first, a[hu.back()].second)); //heh.push_back(hu.back()); if (a[i].second>=a[hu.back().second]){ hu.pop_back(); } } if (hu.size()){ a[i].second=min(a[i].second, dis(a[i].first, a[hu.back()].first, a[hu.back()].second)); /*while (heh.size() && a[heh.back()].second>a[i].second){ hu.push_back(heh.back()); heh.pop_back(); }*/ hu.push_back(i); } else { /*while (heh.size() && a[heh.back()].second>a[i].second){ hu.push_back(heh.back()); heh.pop_back(); }*/ hu.push_back(i); } } for (auto x:a){ cout<<x.second<<"\n"; } //cout<<"\n"; } int main(){ iamtefu; #if defined(airths) auto t1=chrono::high_resolution_clock::now(); freopen("input.txt", "r", stdin); //freopen("output.txt", "w", stdout); #else // #endif //tt { scn(); } #if defined(airths) auto t2=chrono::high_resolution_clock::now(); ld ti=chrono::duration_cast<chrono::nanoseconds>(t2-t1).count(); ti*=1e-6; cerr<<"Time elapsed: "<<setprecision(12)<<ti; cerr<<"ms\n"; #endif return 0; }

Compilation message (stderr)

bal.cpp: In function 'void scn()':
bal.cpp:68:33: error: request for member 'second' in 'hu.std::vector<long long int>::back()', which is of non-class type '__gnu_cxx::__alloc_traits<std::allocator<long long int>, long long int>::value_type' {aka 'long long int'}
   68 |    if (a[i].second>=a[hu.back().second]){
      |                                 ^~~~~~
bal.cpp:63:6: warning: unused variable 'sz' [-Wunused-variable]
   63 |   ll sz=0;
      |      ^~