結果

問題 No.3422 Sazanka's hobby
コンテスト
ユーザー askr58
提出日時 2026-01-11 14:43:58
言語 C++23
(gcc 15.2.0 + boost 1.89.0)
結果
AC  
実行時間 1,789 ms / 2,000 ms
コード長 415 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 3,475 ms
コンパイル使用メモリ 345,356 KB
実行使用メモリ 26,612 KB
最終ジャッジ日時 2026-01-11 14:44:13
合計ジャッジ時間 14,254 ms
ジャッジサーバーID
(参考情報)
judge6 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 13
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

#include <bits/stdc++.h>
using namespace std;
using ll=long long;
int main(){
	int n;
	ll m;
	cin>>n>>m;
	vector<ll> a(n),b(n);
	for(int i=0;i<n;i++)cin>>a[i]>>b[i];
	ll l=0,r=n;
	while(l+1<r){
		ll c=(l+r)/2;
		vector<ll> v(n);
		for(int i=0;i<n;i++){
			v[i]=(m-a[i])/b[i];
		}
		ranges::sort(v);
		bool ok=true;
		for(int i=0;i<n;i++){
			if(v[i]<i/c)ok=false;
		}
		if(ok)r=c;
		else l=c;
	}
	cout<<r<<endl;
}

0