結果

問題 No.2221 Set X
ユーザー misty1999misty1999
提出日時 2023-02-02 18:13:16
言語 C++14
(gcc 12.3.0 + boost 1.83.0)
結果
AC  
実行時間 184 ms / 2,000 ms
コード長 4,686 bytes
コンパイル時間 1,649 ms
コンパイル使用メモリ 176,740 KB
実行使用メモリ 16,044 KB
最終ジャッジ日時 2023-09-14 23:42:14
合計ジャッジ時間 6,525 ms
ジャッジサーバーID
(参考情報)
judge11 / judge15
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 7 ms
15,076 KB
testcase_01 AC 7 ms
15,072 KB
testcase_02 AC 7 ms
15,132 KB
testcase_03 AC 7 ms
15,160 KB
testcase_04 AC 7 ms
15,048 KB
testcase_05 AC 8 ms
15,040 KB
testcase_06 AC 8 ms
15,288 KB
testcase_07 AC 7 ms
15,032 KB
testcase_08 AC 7 ms
15,144 KB
testcase_09 AC 7 ms
15,132 KB
testcase_10 AC 8 ms
15,084 KB
testcase_11 AC 7 ms
15,116 KB
testcase_12 AC 7 ms
15,220 KB
testcase_13 AC 7 ms
15,148 KB
testcase_14 AC 8 ms
15,348 KB
testcase_15 AC 7 ms
15,068 KB
testcase_16 AC 71 ms
15,624 KB
testcase_17 AC 29 ms
15,192 KB
testcase_18 AC 80 ms
15,444 KB
testcase_19 AC 26 ms
15,232 KB
testcase_20 AC 48 ms
15,188 KB
testcase_21 AC 70 ms
15,624 KB
testcase_22 AC 93 ms
15,876 KB
testcase_23 AC 12 ms
15,172 KB
testcase_24 AC 64 ms
15,624 KB
testcase_25 AC 42 ms
15,252 KB
testcase_26 AC 146 ms
15,756 KB
testcase_27 AC 184 ms
15,796 KB
testcase_28 AC 183 ms
15,760 KB
testcase_29 AC 120 ms
15,832 KB
testcase_30 AC 137 ms
15,700 KB
testcase_31 AC 172 ms
15,800 KB
testcase_32 AC 107 ms
15,728 KB
testcase_33 AC 117 ms
15,692 KB
testcase_34 AC 110 ms
15,832 KB
testcase_35 AC 104 ms
15,792 KB
testcase_36 AC 123 ms
16,044 KB
testcase_37 AC 131 ms
15,724 KB
testcase_38 AC 126 ms
15,728 KB
testcase_39 AC 145 ms
15,760 KB
testcase_40 AC 167 ms
15,832 KB
testcase_41 AC 146 ms
15,728 KB
testcase_42 AC 146 ms
15,912 KB
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.cpp: 関数 ‘void cl(T& ...)’ 内:
main.cpp:113:36: 警告: fold-expressions only available with ‘-std=c++17’ or ‘-std=gnu++17’ [-Wc++17-extensions]
  113 | void cl(T &...t) { (..., (t.clear())); }
      |                                    ^
main.cpp: 関数 ‘void in(T& ...)’ 内:
main.cpp:115:35: 警告: fold-expressions only available with ‘-std=c++17’ or ‘-std=gnu++17’ [-Wc++17-extensions]
  115 | void in(T &...t) { (..., (cin >> t)); }
      |                                   ^

ソースコード

diff #

#include <bits/stdc++.h>
#define endl "\n"
#define stoi stoll
using namespace std;
typedef long long ll;
typedef long double ld;
typedef vector<ll> vl;
typedef pair<ll, ll> PP;
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")
#pragma GCC target("avx")
#pragma comment(linker, "/stack:200000000")
#define overload4(_1, _2, _3, _4, name, ...) name
#define overload3(_1, _2, _3, name, ...) name
#define rep1(n) for (ll i = 0; i < n; ++i)
#define rep2(i, n) for (ll i = 0; i < n; ++i)
#define rep3(i, a, b) for (ll i = a; i < b; ++i)
#define rep4(i, a, b, c) for (ll i = a; i < b; i += c)
#define rep(...) overload4(__VA_ARGS__, rep4, rep3, rep2, rep1)(__VA_ARGS__)
#define rrep1(n) for (ll i = n; i--;)
#define rrep2(i, n) for (ll i = n; i--;)
#define rrep3(i, b, a) for (ll i = b; i-- > (a);)
#define rrep4(i, b, a, c) \
  for (ll i = (a) + ((b) - (a)-1) / (c) * (c); i >= (a); i -= c)
#define rrep(...) \
  overload4(__VA_ARGS__, rrep4, rrep3, rrep2, rrep1)(__VA_ARGS__)
#define elif else if
ll beki(ll i)
{
  return 1ll << i;
}
#define all(v) v.begin(), v.end()
#define allm(x, y, M) for (auto [(x), (y)] : (M))
#define alls(i, S) for (auto(&i) : (S))
#define pb push_back
#define fi first
#define se second
#define escape(a) \
  print(a);       \
  return;
const ll INF = (1LL << 61) - 1;
const ll MAX_N1 = 200010;
const ll MAX_N2 = 500010;
ll min(int x, ll y) { return min(ll(x), y); }
ll min(ll x, int y) { return min(x, ll(y)); }
ll max(int x, ll y) { return max(ll(x), y); }
ll max(ll x, int y) { return max(x, ll(y)); }
ld DIV(ll x, ll y) { return ld(x) / ld(y); }
template <class X>
void print(X x) { cout << x << endl; }
template <class X>
void printt(X x) { cout << x; }
void print(vl x)
{
  for (ll i : x)
  {
    cout << i << " ";
  }
  cout << endl;
}
template <class X>
vector<X> ruiseki(vector<X> &A)
{
  vector<X> P;
  P.pb(0);
  for (X i : A)
  {
    P.pb(P.back() + i);
  }
  return P;
}
template <class X>
vector<X> printpart(vector<X> &A, ll x, ll y)
{
  rep(i, x, y + 1) { cout << A[i] << " "; }
  print("");
}
void print(vector<PP> x)
{
  for (PP i : x)
  {
    cout << i.first << " " << i.second << endl;
  }
  cout << endl;
}
template <class X>
int lbound(vector<X> &Y, X a)
{
  return lower_bound(all(Y), a) - Y.begin();
}
template <class X>
int ubound(vector<X> &Y, X a)
{
  return upper_bound(all(Y), a) - Y.begin();
}
template <class X>
X lbound2(vector<X> &Y, X a, int mode = 0)
{
  int x = lbound(Y, a) - mode;
  if (x < 0 || x >= Y.size())
    return INF;
  return Y[x];
}
template <class X>
X ubound2(vector<X> &Y, X a, int mode = 0)
{
  int x = ubound(Y, a) - mode;
  if (x < 0 || x >= Y.size())
    return INF;
  return Y[x];
}
template <class... T>
void cl(T &...t) { (..., (t.clear())); }
template <class... T>
void in(T &...t) { (..., (cin >> t)); }
template <class... T>
void put(vl &V, int n, int mode = 0)
{
  ll k;
  if (mode == 0)
    cl(V);
  rep(i, n)
  {
    cin >> k;
    V.pb(k);
  }
}
int max_index(vl &V) { return max_element(all(V)) - V.begin(); }
int min_index(vl &V) { return min_element(all(V)) - V.begin(); }
ll sum(vl &V) { return accumulate(all(V), 0ll); }
template <typename T>
void UNIQUE(vector<T> &v)
{
  sort(v.begin(), v.end());
  v.erase(unique(v.begin(), v.end()), v.end());
}
template <typename T>
T ADD(T a, T b)
{
  T res;
  return __builtin_add_overflow(a, b, &res) ? numeric_limits<T>::max() : res;
}
template <typename T>
T MUL(T a, T b)
{
  T res;
  return __builtin_mul_overflow(a, b, &res) ? numeric_limits<T>::max() : res;
};
template <typename T>
T POW(T a, int n)
{
  T res = 1;
  for (; n > 0; n >>= 1, a *= a)
    if (n & 1)
      res *= a;
  return res;
}
template <class X>
bool ma(X &a, X b)
{
  if (a < b)
  {
    a = b;
    return true;
  }
  return false;
}
template <class X>
bool mi(X &a, X b)
{
  if (a > b)
  {
    a = b;
    return true;
  }
  return false;
}
void vset(vl &A, ll n, ll k) { A = vl(n, k); }
ll divup(ll x, ll y) { return (x + y - 1) / y; }
ll a, b, c, d, e, f, h, x, y, z, p, q, n, t, r, k, w, l, ans, m, u, v;
ll codeforces = 1;
const ll mod = 1000000007;
// const ll mod = 998244353;
vl g[MAX_N2];
vector<PP> VP, VP2;
string S, T, U;
vl A, B, C, D;
void solve()
{
  in(n);
  put(A, n);
  k = INF;
  rep(i, 1, n * 2 + 1)
  {
    a = 0;
    c = 0;
    while (1)
    {
      a = lbound(A, i * (A[a] / i + 1));
      c++;
      if (c * (i + 1) >= k)
        break;
      if (a == n)
      {
        ans = i;
        k = c * (i + 1);
        break;
      }
    }
  }
  print(ans);
  print(k);
}
int main()
{
  cout << fixed << setprecision(15);
  cin.tie(0);
  ios::sync_with_stdio(false);
  //cin >> codeforces;
  rep(i, codeforces)
  {
    ans = 0;
    solve();
  }
}
0