diff --git a/.vscode/acm98.code-snippets b/.vscode/acm98.code-snippets index 6b01cb0..59b5f4c 100644 --- a/.vscode/acm98.code-snippets +++ b/.vscode/acm98.code-snippets @@ -21,7 +21,61 @@ "body": [ "#define _CRT_SECURE_NO_WARNINGS", "#define _SILENCE_CXX17_C_HEADER_DEPRECATION_WARNING", + "#ifdef ONLINE_JUDGE", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "typedef long long int64_t;", + "typedef unsigned long long uint64_t;", + "#else", "#include ", + "#endif", "using namespace std;", "#define CRP(t, x) const t &x", "#define OPX(op, t, x) operator op(CRP(t, x))", diff --git a/Codeforces/1252H.cpp b/Codeforces/1252H.cpp new file mode 100644 index 0000000..8a863fd --- /dev/null +++ b/Codeforces/1252H.cpp @@ -0,0 +1,82 @@ +#define _CRT_SECURE_NO_WARNINGS +#define _SILENCE_CXX17_C_HEADER_DEPRECATION_WARNING +#include +using namespace std; +#define CRP(t, x) const t &x +#define OPX(op, t, x) operator op(CRP(t, x)) +#define OPL(t, x) bool OPX(<, t, x) const +#define FIL(x, v) memset(x, v, sizeof(x)) +#define CLR(x) FIL(x, 0) +#define NE1(x) FIL(x, -1) +#define INF(x) FIL(x, 0x3f) +#ifndef _DEBUG +#define _DEBUG 0 +#endif // !_DEBUG +#define IFD if (_DEBUG) +typedef int64_t ll, i64; +typedef uint64_t ull, u64; +template +using comtype = typename common_type::type; +template +using enable_if_arithmetic = typename enable_if::value>::type; +template +using enable_if_integral = typename enable_if::value>::type; +inline char getchar(int) +{ + static char buf[64 << 20], *S = buf, *T = buf; + if (S == T) T = fread(S = buf, 1, 64 << 20, stdin) + buf; + return S == T ? EOF : *S++; +} +template > +inline bool read(T &x) +{ + int ch = x = 0, f = 1; + while (!isdigit(ch = getchar())) + if (ch == EOF) + return false; + else if (ch == '-') + f = 0; + for (; isdigit(ch); ch = getchar()) x = x * 10 + ch - '0'; + return x = f ? x : -x, true; +} +template > +inline bool read(T &x, Args &... args) { return read(x) && read(args...); } +template > +inline TResult mmin(CRP(T1, v1), CRP(T2, v2)) { return min(v1, v2); } +template > +inline TResult mmin(CRP(T, v), const Args &... args) { return min(v, mmin(args...)); } +template > +inline TResult mmax(CRP(T1, v1), CRP(T2, v2)) { return max(v1, v2); } +template > +inline TResult mmax(CRP(T, v), const Args &... args) { return max(v, mmax(args...)); } +inline ll gcd(ll a, ll b) +{ + for (; b; swap(a, b)) a %= b; + return a; +} +inline ll fpow(ll a, ll b, ll m) +{ + ll r = 1; + for (; b; b >>= 1, a = a * a % m) + if (b & 1) r = r * a % m; + return r; +} +constexpr double eps = 1e-8; +inline int sgn(double x) { return x > eps ? 1 : x < -eps ? -1 : 0; } +const int N = 1e5 + 50; +ll L[N], W[N]; +int main() +{ + int n; + read(n); + for (int i = 0; i < n; i++) + { + read(L[i], W[i]); + if (L[i] > W[i]) swap(L[i], W[i]); + } + ll ans = 0; + for (int i = 0; i < n; i++) ans = max(ans, L[i] * W[i]); + + printf("%d.%c", ans >> 1, (ans & 1) * 5 + '0'); + return 0; +} \ No newline at end of file diff --git a/tmpl98.cpp b/tmpl98.cpp index 32fbc0d..20baf6b 100644 --- a/tmpl98.cpp +++ b/tmpl98.cpp @@ -1,6 +1,60 @@ #define _CRT_SECURE_NO_WARNINGS #define _SILENCE_CXX17_C_HEADER_DEPRECATION_WARNING +#ifdef ONLINE_JUDGE +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +typedef long long int64_t; +typedef unsigned long long uint64_t; +#else #include +#endif using namespace std; #define CRP(t, x) const t &x #define OPX(op, t, x) operator op(CRP(t, x))