結果

問題 No.3297 Bake Cookies
ユーザー yu23578
提出日時 2025-10-05 16:18:04
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 562 bytes
コンパイル時間 1,782 ms
コンパイル使用メモリ 196,280 KB
実行使用メモリ 7,720 KB
最終ジャッジ日時 2025-10-05 16:18:09
合計ジャッジ時間 4,743 ms
ジャッジサーバーID
(参考情報)
judge2 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other WA * 27
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
using namespace std;
#define int long long

int N,M,T;

signed main(){
  cin>>N>>M>>T;
  vector<int> A(M);
  vector<int> cnt(N+1);
  for(int i = 0; i < M; i++) cin>>A[i];
  for(int i = 0; i < M; i++) cnt[A[i]]++;
  int ok = 1e18;
  int ng = -1;
  while(abs(ok - ng) > 1){
  	int mid = (ok + ng) / 2;
  	int ama = 0;
  	int ami = 0;
  	for(int i = 1; i <= N; i++){
  		if(mid >= cnt[i]) ama += max((mid - cnt[i]),0ll);
  		else ami += max(cnt[i] - mid,0ll);
  	}
  	if(ama >= ami*T) ok = mid;
  	else ng = mid;
  }
  cout << ok << "\n";
}
0