Hashiryo's Library

This documentation is automatically generated by competitive-verifier/competitive-verifier

View the Project on GitHub hashiryo/Library

:heavy_check_mark: test/aoj/2635.test.cpp

Depends on

Code

// competitive-verifier: PROBLEM https://onlinejudge.u-aizu.ac.jp/problems/2635
// competitive-verifier: TLE 0.5
// competitive-verifier: MLE 64
#include <iostream>
#include <vector>
#include "src/Geometry/IncrementalConvexHull.hpp"
using namespace std;
signed main() {
 cin.tie(0);
 ios::sync_with_stdio(false);
 using namespace geo;
 int n;
 cin >> n;
 vector<Point<int>> ps(n);
 for (int i= 0; i < n; ++i) cin >> ps[i];
 bool isok= true;
 {
  IncrementalConvexHull<int> ch;
  for (int i= 0; i < n; ++i) isok&= ch.where(ps[i]) == -1, ch.insert(ps[i]);
 }
 {
  IncrementalConvexHull<int> ch;
  for (int i= n; i--;) isok&= ch.where(ps[i]) == -1, ch.insert(ps[i]);
 }
 cout << (isok ? "Possible" : "Impossible") << '\n';
 return 0;
}
#line 1 "test/aoj/2635.test.cpp"
// competitive-verifier: PROBLEM https://onlinejudge.u-aizu.ac.jp/problems/2635
// competitive-verifier: TLE 0.5
// competitive-verifier: MLE 64
#include <iostream>
#include <vector>
#line 3 "src/Geometry/IncrementalConvexHull.hpp"
#include <algorithm>
#include <set>
#line 3 "src/Geometry/Point.hpp"
#include <fstream>
#include <iomanip>
#include <cmath>
#include <cassert>
#line 2 "src/Internal/long_traits.hpp"
// clang-format off
template<class T>struct make_long{using type= T;};
template<>struct make_long<char>{using type= short;};
template<>struct make_long<unsigned char>{using type= unsigned short;};
template<>struct make_long<short>{using type= int;};
template<>struct make_long<unsigned short>{using type= unsigned;};
template<>struct make_long<int>{using type= long long;};
template<>struct make_long<unsigned>{using type= unsigned long long;};
template<>struct make_long<long long>{using type= __int128_t;};
template<>struct make_long<unsigned long long>{using type= __uint128_t;};
template<>struct make_long<float>{using type= double;};
template<>struct make_long<double>{using type= long double;};
template<class T> using make_long_t= typename make_long<T>::type;
// clang-format on
#line 8 "src/Geometry/Point.hpp"
namespace geo {
using namespace std;
struct Visualizer {
 ofstream ofs;
 Visualizer(string s= "visualize.txt"): ofs(s) { ofs << fixed << setprecision(10); }
 friend Visualizer &operator<<(Visualizer &vis, const string &s) { return vis.ofs << s, vis; }
};
template <class K> int sgn(K x) {
 if constexpr (is_floating_point_v<K>) {
  static constexpr K EPS= 1e-9;
  return x < -EPS ? -1 : x > EPS;
 } else return x < 0 ? -1 : x > 0;
}
template <class K> K err_floor(K x) {
 K y= floor(x);
 if constexpr (is_floating_point_v<K>)
  if (K z= y + 1, w= x - z; 0 <= sgn(w) && sgn(w - 1) < 0) return z;
 return y;
}
template <class K> K err_ceil(K x) {
 K y= ceil(x);
 if constexpr (is_floating_point_v<K>)
  if (K z= y - 1, w= x - z; 0 < sgn(w + 1) && sgn(w) <= 0) return z;
 return y;
}
template <class K> struct Point {
 K x, y;
 Point(K x= K(), K y= K()): x(x), y(y) {}
 Point &operator+=(const Point &p) { return x+= p.x, y+= p.y, *this; }
 Point &operator-=(const Point &p) { return x-= p.x, y-= p.y, *this; }
 Point &operator*=(K a) { return x*= a, y*= a, *this; }
 Point &operator/=(K a) { return x/= a, y/= a, *this; }
 Point operator+(const Point &p) const { return {x + p.x, y + p.y}; }
 Point operator-(const Point &p) const { return {x - p.x, y - p.y}; }
 Point operator*(K a) const { return {x * a, y * a}; }
 Point operator/(K a) const { return {x / a, y / a}; }
 friend Point operator*(K a, const Point &p) { return {a * p.x, a * p.y}; }
 Point operator-() const { return {-x, -y}; }
 bool operator<(const Point &p) const {
  int s= sgn(x - p.x);
  return s ? s < 0 : sgn(y - p.y) < 0;
 }
 bool operator>(const Point &p) const { return p < *this; }
 bool operator<=(const Point &p) const { return !(p < *this); }
 bool operator>=(const Point &p) const { return !(*this < p); }
 bool operator==(const Point &p) const { return !sgn(x - p.x) && !sgn(y - p.y); }
 bool operator!=(const Point &p) const { return sgn(x - p.x) || sgn(y - p.y); }
 Point operator!() const { return {-y, x}; }  // rotate 90 degree
 friend istream &operator>>(istream &is, Point &p) { return is >> p.x >> p.y; }
 friend ostream &operator<<(ostream &os, const Point &p) { return os << "(" << p.x << ", " << p.y << ")"; }
 friend Visualizer &operator<<(Visualizer &vis, const Point &p) { return vis.ofs << p.x << " " << p.y << "\n", vis; }
};
template <class K> make_long_t<K> dot(const Point<K> &p, const Point<K> &q) { return make_long_t<K>(p.x) * q.x + make_long_t<K>(p.y) * q.y; }
// left turn: > 0, right turn: < 0
template <class K> make_long_t<K> cross(const Point<K> &p, const Point<K> &q) { return make_long_t<K>(p.x) * q.y - make_long_t<K>(p.y) * q.x; }
template <class K> make_long_t<K> norm2(const Point<K> &p) { return dot(p, p); }
template <class K> long double norm(const Point<K> &p) { return sqrt(norm2(p)); }
template <class K> make_long_t<K> dist2(const Point<K> &p, const Point<K> &q) { return norm2(p - q); }
template <class T, class U> long double dist(const T &a, const U &b) { return sqrt(dist2(a, b)); }
enum CCW { COUNTER_CLOCKWISE, CLOCKWISE, ONLINE_BACK, ONLINE_FRONT, ON_SEGMENT };
ostream &operator<<(ostream &os, CCW c) { return os << (c == COUNTER_CLOCKWISE ? "COUNTER_CLOCKWISE" : c == CLOCKWISE ? "CLOCKWISE" : c == ONLINE_BACK ? "ONLINE_BACK" : c == ONLINE_FRONT ? "ONLINE_FRONT" : "ON_SEGMENT"); }
template <class K> CCW ccw(const Point<K> &p0, const Point<K> &p1, const Point<K> &p2) {
 Point a= p1 - p0, b= p2 - p0;
 int s;
 if constexpr (is_floating_point_v<K>) s= sgn(sgn(cross(a, b) / sqrt(norm2(a) * norm2(b))));
 else s= sgn(cross(a, b));
 if (s) return s > 0 ? COUNTER_CLOCKWISE : CLOCKWISE;
 if (K d= dot(a, b); sgn(d) < 0) return ONLINE_BACK;
 else return sgn(d - norm2(a)) > 0 ? ONLINE_FRONT : ON_SEGMENT;
}
template <class K> struct Line;
template <class K> struct Segment;
template <class K> class Polygon;
template <class K> struct Convex;
template <class K> struct Affine {
 K a00= 1, a01= 0, a10= 0, a11= 1;
 Point<K> b;
 Point<K> operator()(const Point<K> &p) const { return {a00 * p.x + a01 * p.y + b.x, a10 * p.x + a11 * p.y + b.y}; }
 Line<K> operator()(const Line<K> &l);
 Segment<K> operator()(const Segment<K> &s);
 Polygon<K> operator()(const Polygon<K> &p);
 Convex<K> operator()(const Convex<K> &c);
 Affine operator*(const Affine &r) const { return {a00 * r.a00 + a01 * r.a10, a00 * r.a01 + a01 * r.a11, a10 * r.a00 + a11 * r.a10, a10 * r.a01 + a11 * r.a11, (*this)(r)}; }
 Affine &operator*=(const Affine &r) { return *this= *this * r; }
};
template <class K> Affine<K> translate(const Point<K> &p) { return {1, 0, 0, 1, p}; }
}
#line 6 "src/Geometry/IncrementalConvexHull.hpp"
namespace geo {
template <class K> class IncrementalConvexHull {
 using P= Point<K>;
 struct Lower {
  set<P> S;
  template <class A, class R> void insert(const P &p, const A &ad, const R &rm) {
   if (where(p) >= 0) return;
   S.insert(p);
   vector<P> l, r;
   auto st= S.find(p);
   for (auto it= st; it != S.begin();) {
    if (--it; l.empty()) {
     l.emplace_back(*it);
     continue;
    }
    if (sgn(cross(*it - p, l.back() - p)) > 0) break;
    rm(*it, l.back()), l.emplace_back(*it);
   }
   for (auto it= st; ++it != S.end();) {
    if (r.empty()) {
     r.emplace_back(*it);
     continue;
    }
    if (sgn(cross(r.back() - p, *it - p)) > 0) break;
    rm(r.back(), *it), r.emplace_back(*it);
   }
   if (l.size() > 1) S.erase(next(S.find(l.back())), S.find(p));
   if (l.size()) ad(l.back(), p);
   if (r.size() > 1) S.erase(next(S.find(p)), S.find(r.back()));
   if (r.size()) ad(p, r.back());
   if (l.size() && r.size()) rm(l[0], r[0]);
  }
  int where(const P &p) const {
   auto r= S.lower_bound(p);
   if (r == S.begin()) return S.size() && *r == p ? 0 : -1;
   if (r == S.end()) return -1;
   return sgn(cross(*prev(r) - p, *r - p));
  }
 } L, U;
 size_t m;
 make_long_t<K> a;
public:
 IncrementalConvexHull(): m(0), a(0) {}
 size_t edge_size() const { return m; }
 make_long_t<K> area() const { return a / 2; }
 // for integer
 make_long_t<K> area2() const { return a; }
 // +1: in, 0: on, -1: out
 int where(const P &p) const {
  int l= L.where(p), u= U.where(-p);
  return !l || !u ? 0 : min(l, u);
 }
 void insert(const P &p) {
  auto ad= [&](const P &q, const P &r) { a+= cross(q, r), ++m; };
  auto rm= [&](const P &q, const P &r) { a-= cross(q, r), --m; };
  L.insert(p, ad, rm), U.insert(-p, ad, rm);
 }
};
}
#line 7 "test/aoj/2635.test.cpp"
using namespace std;
signed main() {
 cin.tie(0);
 ios::sync_with_stdio(false);
 using namespace geo;
 int n;
 cin >> n;
 vector<Point<int>> ps(n);
 for (int i= 0; i < n; ++i) cin >> ps[i];
 bool isok= true;
 {
  IncrementalConvexHull<int> ch;
  for (int i= 0; i < n; ++i) isok&= ch.where(ps[i]) == -1, ch.insert(ps[i]);
 }
 {
  IncrementalConvexHull<int> ch;
  for (int i= n; i--;) isok&= ch.where(ps[i]) == -1, ch.insert(ps[i]);
 }
 cout << (isok ? "Possible" : "Impossible") << '\n';
 return 0;
}

Test cases

Env Name Status Elapsed Memory
g++-13 000.in :heavy_check_mark: AC 6 ms 4 MB
g++-13 001.in :heavy_check_mark: AC 5 ms 4 MB
g++-13 002.in :heavy_check_mark: AC 5 ms 4 MB
g++-13 003.in :heavy_check_mark: AC 5 ms 3 MB
g++-13 004.in :heavy_check_mark: AC 5 ms 4 MB
g++-13 005.in :heavy_check_mark: AC 5 ms 4 MB
g++-13 006.in :heavy_check_mark: AC 5 ms 4 MB
g++-13 007.in :heavy_check_mark: AC 5 ms 4 MB
g++-13 008.in :heavy_check_mark: AC 5 ms 4 MB
g++-13 009.in :heavy_check_mark: AC 5 ms 4 MB
g++-13 010.in :heavy_check_mark: AC 5 ms 4 MB
g++-13 011.in :heavy_check_mark: AC 5 ms 4 MB
g++-13 012.in :heavy_check_mark: AC 5 ms 4 MB
g++-13 013.in :heavy_check_mark: AC 5 ms 4 MB
g++-13 014.in :heavy_check_mark: AC 5 ms 4 MB
g++-13 015.in :heavy_check_mark: AC 4 ms 3 MB
g++-13 016.in :heavy_check_mark: AC 4 ms 3 MB
g++-13 017.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 018.in :heavy_check_mark: AC 5 ms 4 MB
g++-13 019.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 020.in :heavy_check_mark: AC 4 ms 3 MB
g++-13 021.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 022.in :heavy_check_mark: AC 4 ms 3 MB
g++-13 023.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 024.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 025.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 026.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 027.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 028.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 029.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 030.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 031.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 032.in :heavy_check_mark: AC 4 ms 3 MB
g++-13 033.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 034.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 035.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 036.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 037.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 038.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 039.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 040.in :heavy_check_mark: AC 4 ms 3 MB
g++-13 041.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 042.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 043.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 044.in :heavy_check_mark: AC 4 ms 3 MB
g++-13 045.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 046.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 047.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 048.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 049.in :heavy_check_mark: AC 4 ms 3 MB
g++-13 050.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 051.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 052.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 053.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 054.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 055.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 056.in :heavy_check_mark: AC 4 ms 3 MB
g++-13 057.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 058.in :heavy_check_mark: AC 4 ms 3 MB
g++-13 059.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 060.in :heavy_check_mark: AC 5 ms 4 MB
g++-13 061.in :heavy_check_mark: AC 5 ms 4 MB
g++-13 062.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 063.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 064.in :heavy_check_mark: AC 5 ms 4 MB
g++-13 065.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 066.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 067.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 068.in :heavy_check_mark: AC 4 ms 3 MB
g++-13 069.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 070.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 071.in :heavy_check_mark: AC 5 ms 4 MB
g++-13 072.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 073.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 074.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 075.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 076.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 077.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 078.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 079.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 080.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 081.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 082.in :heavy_check_mark: AC 5 ms 4 MB
g++-13 083.in :heavy_check_mark: AC 5 ms 4 MB
g++-13 084.in :heavy_check_mark: AC 5 ms 4 MB
g++-13 085.in :heavy_check_mark: AC 5 ms 4 MB
g++-13 086.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 087.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 088.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 089.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 090.in :heavy_check_mark: AC 5 ms 4 MB
g++-13 091.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 092.in :heavy_check_mark: AC 4 ms 3 MB
g++-13 093.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 094.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 095.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 096.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 097.in :heavy_check_mark: AC 4 ms 3 MB
g++-13 098.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 099.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 100.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 101.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 102.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 103.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 104.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 105.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 106.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 107.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 108.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 109.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 110.in :heavy_check_mark: AC 4 ms 3 MB
g++-13 111.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 112.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 113.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 114.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 115.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 116.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 117.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 118.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 119.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 120.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 121.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 122.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 123.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 124.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 125.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 126.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 127.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 128.in :heavy_check_mark: AC 5 ms 4 MB
g++-13 129.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 130.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 131.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 132.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 133.in :heavy_check_mark: AC 4 ms 4 MB
g++-13 900.in :heavy_check_mark: AC 4 ms 3 MB
g++-13 901.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 000.in :heavy_check_mark: AC 6 ms 4 MB
clang++-18 001.in :heavy_check_mark: AC 5 ms 4 MB
clang++-18 002.in :heavy_check_mark: AC 5 ms 4 MB
clang++-18 003.in :heavy_check_mark: AC 5 ms 4 MB
clang++-18 004.in :heavy_check_mark: AC 5 ms 4 MB
clang++-18 005.in :heavy_check_mark: AC 5 ms 4 MB
clang++-18 006.in :heavy_check_mark: AC 5 ms 4 MB
clang++-18 007.in :heavy_check_mark: AC 5 ms 4 MB
clang++-18 008.in :heavy_check_mark: AC 5 ms 4 MB
clang++-18 009.in :heavy_check_mark: AC 5 ms 4 MB
clang++-18 010.in :heavy_check_mark: AC 5 ms 4 MB
clang++-18 011.in :heavy_check_mark: AC 5 ms 4 MB
clang++-18 012.in :heavy_check_mark: AC 5 ms 4 MB
clang++-18 013.in :heavy_check_mark: AC 5 ms 4 MB
clang++-18 014.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 015.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 016.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 017.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 018.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 019.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 020.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 021.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 022.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 023.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 024.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 025.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 026.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 027.in :heavy_check_mark: AC 5 ms 4 MB
clang++-18 028.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 029.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 030.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 031.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 032.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 033.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 034.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 035.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 036.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 037.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 038.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 039.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 040.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 041.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 042.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 043.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 044.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 045.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 046.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 047.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 048.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 049.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 050.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 051.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 052.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 053.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 054.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 055.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 056.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 057.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 058.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 059.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 060.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 061.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 062.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 063.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 064.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 065.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 066.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 067.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 068.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 069.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 070.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 071.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 072.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 073.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 074.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 075.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 076.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 077.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 078.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 079.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 080.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 081.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 082.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 083.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 084.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 085.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 086.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 087.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 088.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 089.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 090.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 091.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 092.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 093.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 094.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 095.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 096.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 097.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 098.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 099.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 100.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 101.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 102.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 103.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 104.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 105.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 106.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 107.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 108.in :heavy_check_mark: AC 5 ms 4 MB
clang++-18 109.in :heavy_check_mark: AC 5 ms 4 MB
clang++-18 110.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 111.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 112.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 113.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 114.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 115.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 116.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 117.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 118.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 119.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 120.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 121.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 122.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 123.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 124.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 125.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 126.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 127.in :heavy_check_mark: AC 5 ms 4 MB
clang++-18 128.in :heavy_check_mark: AC 6 ms 4 MB
clang++-18 129.in :heavy_check_mark: AC 5 ms 4 MB
clang++-18 130.in :heavy_check_mark: AC 6 ms 4 MB
clang++-18 131.in :heavy_check_mark: AC 5 ms 4 MB
clang++-18 132.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 133.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 900.in :heavy_check_mark: AC 4 ms 4 MB
clang++-18 901.in :heavy_check_mark: AC 4 ms 4 MB
Back to top page