結果
| 問題 | No.67 よくある棒を切る問題 (1) |
| コンテスト | |
| ユーザー |
vjudge1
|
| 提出日時 | 2026-08-01 18:28:44 |
| 言語 | C++11 (gcc 15.2.0 + boost 1.90.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 605 bytes |
| 記録 | |
| コンパイル時間 | 909 ms |
| コンパイル使用メモリ | 177,824 KB |
| 実行使用メモリ | 5,888 KB |
| 最終ジャッジ日時 | 2026-08-01 18:28:49 |
| 合計ジャッジ時間 | 4,653 ms |
|
ジャッジサーバーID (参考情報) |
judge1_1 / judge2_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 1 WA * 29 |
ソースコード
#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll n , m;
vector<ll>l1;
ll k;
bool check(double x)
{
long long cnt = 0;
for(int i=1;i<=n;i++)
cnt += (long long)(l1[i]/x);
return cnt >= k;
}
int main()
{
ll i , j , t;
ios::sync_with_stdio(0); cin.tie(0);
cin >> n;
l1.assign(n+5 , 0);
for(i = 1 ; i <= n ; i++) cin >> l1[i];
cin >> k;
double l = 0 , r = *max_element(l1.begin() , l1.end());
for(i = 0 ; i < 100 ; i++)
{
double mid = (l + r) / 2;
if(check(mid)) l = mid;
else r = mid;
}
cout << l;
}
vjudge1