提出詳細


ソースコード

#include <iostream>
#include <cstdio>
#include <cmath>
#include <vector>
#include <stack>
#include <queue>
#include <algorithm>
#include <set>
 
#define FOR(i, a, b) for(int i = (a); i < (b);i++)
#define REP(i,n) for(int i = 0;i < (n);i++)
 
#define ALL(a) (a).begin() , (a).end()
#define DEBUG(x) cout << #x <<": "<< x <<endl
#define MIN(a,b) (a>b?b:a)
#define MAX(a,b) (a>b?a:b)
 
using namespace std;
const long long MAX = 1000000000;
 
bool check(vector<long long> a, vector<long long> b, long long d, long long c, long long n){
	long long i;
	long long total = 0;
	REP(i, n){
		long long t = a[i] - b[i] * d;
		if(t <= 0){return false;}
		total += (t - 1) / c;
	}
	return total >= d; 

}

void solve(){
	long long n,c;
	vector<long long> a,b;
	vector<long long> num;
	cin >> n >> c;
	REP(i, n){
		long long tem1,tem2;
		cin >> tem1 >> tem2;
		a.push_back(tem1);
		b.push_back(tem2);
	} 
	long long cc;
	long long ai,bi;
	
	ai = MAX;
	bi = 0;
	//DEBUG(ai);
	//DEBUG(bi);
	while(bi + 1 < ai){
		cc = (ai + bi)/2;
		//DEBUG(cc);
		//DEBUG(check(a, b, cc, c, n));
		//DEBUG(ai);
		//DEBUG(bi);
		if(check(a, b, cc, c, n)){bi = cc;}
		else{ai = cc;}
	}
	cout << bi+1 << endl;
}



int main(void){
  int n = 0;
  int i = 0;
  cin >> n;
  REP(i, n){
  	cout << "Case #" << i + 1 << ":" << endl;
    solve();
  }
}

提出情報

提出時間 2015-12-24 15:45:01
問題 F - TERAKOYA
ユーザ名 woods44
状態 正解
正解率 38/38
提出出力結果

テストケース情報

# 状態 詳細情報
テストケース 1 正解 詳細を見る
テストケース 2 正解 詳細を見る
テストケース 3 正解 詳細を見る
テストケース 4 正解 詳細を見る
テストケース 5 正解 詳細を見る
テストケース 6 正解 詳細を見る
テストケース 7 正解 詳細を見る
テストケース 8 正解 詳細を見る
テストケース 9 正解 詳細を見る
テストケース 10 正解 詳細を見る
テストケース 11 正解 詳細を見る
テストケース 12 正解 詳細を見る
テストケース 13 正解 詳細を見る
テストケース 14 正解 詳細を見る
テストケース 15 正解 詳細を見る
テストケース 16 正解 詳細を見る
テストケース 17 正解 詳細を見る
テストケース 18 正解 詳細を見る
テストケース 19 正解 詳細を見る
テストケース 20 正解 詳細を見る
テストケース 21 正解 詳細を見る
テストケース 22 正解 詳細を見る
テストケース 23 正解 詳細を見る
テストケース 24 正解 詳細を見る
テストケース 25 正解 詳細を見る
テストケース 26 正解 詳細を見る
テストケース 27 正解 詳細を見る
テストケース 28 正解 詳細を見る
テストケース 29 正解 詳細を見る
テストケース 30 正解 詳細を見る
テストケース 31 正解 詳細を見る
テストケース 32 正解 詳細を見る
テストケース 33 正解 詳細を見る
テストケース 34 正解 詳細を見る
テストケース 35 正解 詳細を見る
テストケース 36 正解 詳細を見る
テストケース 37 正解 詳細を見る
テストケース 38 正解 詳細を見る