Submission #7354413


Source Code Expand

#include <bits/stdc++.h>

#define rep(i, n) for (ll i = 0; i < (n); i++)
#define rep2(i, a, b) for (ll i = (a); i < (b); i++)
typedef uint64_t ull;
typedef int64_t ll;
typedef std::pair<ll, ll> PLL;

using namespace std;

signed main() {
  ll N;
  cin >> N;
  vector<pair<long double, long double>> p(N);
  rep(i,N)
    cin >> p[i].first >> p[i].second;

  sort(begin(p), end(p), [](const auto &l, const auto &r) {
        auto lv = atan2l(l.second, l.first);   
        auto rv = atan2l(r.second, r.first);   
        return lv < rv;
      });

  rep(i, N) {
    p.push_back(p[i]);
  }

  double ans = 0.0;
  rep(i, N) {
    double curx = 0, cury = 0;
    for (int j=i; j<i+N; j++) {
      curx += p[j].first;
      cury += p[j].second;
      ans = max(ans, curx*curx + cury*cury);
    }
  }
  printf("%.20f\n", sqrt(ans));
  return 0;
}

Submission Info

Submission Time
Task F - Engines
User bobuhiro11
Language C++14 (GCC 5.4.1)
Score 600
Code Size 878 Byte
Status AC
Exec Time 1 ms
Memory 256 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 600 / 600
Status
AC × 7
AC × 41
Set Name Test Cases
Sample 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt, 00-sample-04.txt, 00-sample-05.txt, 00-sample-06.txt, 00-sample-07.txt
All 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt, 00-sample-04.txt, 00-sample-05.txt, 00-sample-06.txt, 00-sample-07.txt, 01-random-very-small-01.txt, 01-random-very-small-02.txt, 01-random-very-small-03.txt, 02-random-small-01.txt, 02-random-small-02.txt, 02-random-small-03.txt, 03-random-01.txt, 03-random-02.txt, 03-random-03.txt, 04-zero-01.txt, 05-same-01.txt, 05-same-02.txt, 06-linear-01.txt, 06-linear-02.txt, 06-linear-03.txt, 07-linear-positive-01.txt, 07-linear-positive-02.txt, 07-linear-positive-03.txt, 08-90-degree-01.txt, 08-90-degree-02.txt, 09-180-degree-01.txt, 09-180-degree-02.txt, 10-sandglass-01.txt, 10-sandglass-02.txt, 11-circle-01.txt, 11-circle-02.txt, 11-circle-03.txt, 11-circle-04.txt, 11-circle-05.txt, 12-square-01.txt, 12-square-02.txt, 12-square-03.txt, 13-corner-01.txt, 13-corner-02.txt
Case Name Status Exec Time Memory
00-sample-01.txt AC 1 ms 256 KiB
00-sample-02.txt AC 1 ms 256 KiB
00-sample-03.txt AC 1 ms 256 KiB
00-sample-04.txt AC 1 ms 256 KiB
00-sample-05.txt AC 1 ms 256 KiB
00-sample-06.txt AC 1 ms 256 KiB
00-sample-07.txt AC 1 ms 256 KiB
01-random-very-small-01.txt AC 1 ms 256 KiB
01-random-very-small-02.txt AC 1 ms 256 KiB
01-random-very-small-03.txt AC 1 ms 256 KiB
02-random-small-01.txt AC 1 ms 256 KiB
02-random-small-02.txt AC 1 ms 256 KiB
02-random-small-03.txt AC 1 ms 256 KiB
03-random-01.txt AC 1 ms 256 KiB
03-random-02.txt AC 1 ms 256 KiB
03-random-03.txt AC 1 ms 256 KiB
04-zero-01.txt AC 1 ms 256 KiB
05-same-01.txt AC 1 ms 256 KiB
05-same-02.txt AC 1 ms 256 KiB
06-linear-01.txt AC 1 ms 256 KiB
06-linear-02.txt AC 1 ms 256 KiB
06-linear-03.txt AC 1 ms 256 KiB
07-linear-positive-01.txt AC 1 ms 256 KiB
07-linear-positive-02.txt AC 1 ms 256 KiB
07-linear-positive-03.txt AC 1 ms 256 KiB
08-90-degree-01.txt AC 1 ms 256 KiB
08-90-degree-02.txt AC 1 ms 256 KiB
09-180-degree-01.txt AC 1 ms 256 KiB
09-180-degree-02.txt AC 1 ms 256 KiB
10-sandglass-01.txt AC 1 ms 256 KiB
10-sandglass-02.txt AC 1 ms 256 KiB
11-circle-01.txt AC 1 ms 256 KiB
11-circle-02.txt AC 1 ms 256 KiB
11-circle-03.txt AC 1 ms 256 KiB
11-circle-04.txt AC 1 ms 256 KiB
11-circle-05.txt AC 1 ms 256 KiB
12-square-01.txt AC 1 ms 256 KiB
12-square-02.txt AC 1 ms 256 KiB
12-square-03.txt AC 1 ms 256 KiB
13-corner-01.txt AC 1 ms 256 KiB
13-corner-02.txt AC 1 ms 256 KiB