結果

問題 No.3297 Bake Cookies
ユーザー rinrion
提出日時 2025-10-08 22:04:06
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 1,093 bytes
コンパイル時間 3,634 ms
コンパイル使用メモリ 221,396 KB
実行使用メモリ 7,720 KB
最終ジャッジ日時 2025-10-08 22:04:16
合計ジャッジ時間 9,974 ms
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 21 WA * 6
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
#include <atcoder/all>
using namespace std;
using namespace atcoder;
using ll = long long;
using vi = vector<int>;
using vvi = vector<vi>;
using vl = vector<ll>;
using vvl = vector<vl>;
using vs = vector<string>;
using vp = vector<pair<int, int>>;

#define rep(i, s, n) for (int i = s; i < (int)(n); i++)
#define sz(x) ((int)(x).size())
constexpr int INFI = 1001001001;
constexpr ll INFL = (1LL << 60);

ll binary_search(ll n, ll t, vl cnt) {
  ll ng = -1; 
  ll ok = INFL; 

  while (ok - ng > 1) {
    ll mid = ng + (ok - ng) / 2;
		ll res = 0;
		// cerr <<"mid: "<< mid << "\n" ;
		rep (i, 1, n + 1){
			ll st = cnt[i] - mid;
			if(st > 0) res += st;
			else{
				res += st / t;
			}
			// cerr <<"cnt[i]: "<< cnt[i] <<" st: "<< st << "\n" ;
		}
    if (res <= 0) ok = mid;
    else ng = mid;
  }  
  return ok;
}

int main (){
	ios::sync_with_stdio(false);
	cin.tie(nullptr);

	// input
	ll n, m, t;
	cin >> n >> m >> t;
	vl cnt (n + 1, 0);
	rep(i, 0, m){
		int a;
		cin >> a;
		cnt[a] ++;
	}

	ll ok = binary_search(n, t, cnt);
	cout << ok << endl;
	
	return 0;
}
0