結果
問題 | No.180 美しいWhitespace (2) |
ユーザー | ikd |
提出日時 | 2017-11-14 22:39:11 |
言語 | D (dmd 2.106.1) |
結果 |
CE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 657 bytes |
コンパイル時間 | 101 ms |
コンパイル使用メモリ | 6,656 KB |
最終ジャッジ日時 | 2024-11-14 20:15:37 |
合計ジャッジ時間 | 550 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
Main.d(20): Error: `fun(m) > fun(m + 1) ? l : r` must be surrounded by parentheses when next to operator `=`
ソースコード
void main(){ import std.stdio, std.string, std.conv, std.algorithm; import std.math; int n; rd(n); auto a=new long[](n), b=new long[](n); foreach(i; 0..n) rd(a[i], b[i]); long fun(long x){ long mx=0, mn=1_000_000_000_000_000_000; foreach(i; 0..n){ mx=max(mx, a[i]+b[i]*x); mn=min(mn, a[i]+b[i]*x); } return mx-mn; } long l=0, r=1_000_000_000+1; while(r-l>1){ auto m=(r+l)/2; fun(m)>fun(m+1) ? l : r = m; } writeln(r); } void rd(T...)(ref T x){ import std.stdio, std.string, std.conv; auto l=readln.split; assert(l.length==x.length); foreach(i, ref e; x){ e=l[i].to!(typeof(e)); } }