結果
問題 |
No.1162 Many Quotients hard
|
ユーザー |
![]() |
提出日時 | 2021-01-09 11:28:03 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
RE
|
実行時間 | - |
コード長 | 372 bytes |
コンパイル時間 | 1,915 ms |
コンパイル使用メモリ | 190,876 KB |
最終ジャッジ日時 | 2025-01-17 15:21:40 |
ジャッジサーバーID (参考情報) |
judge5 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 3 WA * 37 RE * 1 TLE * 1 |
コンパイルメッセージ
main.cpp: In function ‘int main()’: main.cpp:31:10: warning: ‘m’ may be used uninitialized [-Wmaybe-uninitialized] 31 | cout<<N/m+m-1<<endl; | ~^~ main.cpp:20:6: note: ‘m’ was declared here 20 | ll m; | ^
ソースコード
#include <bits/stdc++.h> using namespace std; typedef long long ll; ll N,i; int hantei(ll i){ if(N/i==N/(i+1)){ return 1; } else{ return 0; } } int main(){ cin>>N; ll l=1; ll r=N; ll m; while(r != l+1){ m=(l+r)/2; if(hantei(m)==1){ r=m; } else{ l=m; } } //cout<<N/m<<" "<<m<<endl; cout<<N/m+m-1<<endl; }