結果
問題 |
No.648 お や す み
|
ユーザー |
![]() |
提出日時 | 2018-02-09 22:49:35 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 560 bytes |
コンパイル時間 | 2,599 ms |
コンパイル使用メモリ | 158,836 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-10-08 17:02:03 |
合計ジャッジ時間 | 4,410 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 79 WA * 5 |
ソースコード
#include <bits/stdc++.h> using namespace std; #define rep(i,n) for (int (i)=(0);(i)<(int)(n);++(i)) using ll = long long; using P = pair<int, int>; using namespace std; template<class T> void vin(vector<T>& v, int n) { v.resize(n); for (int i = 0; i < n; ++i) { cin >> v[i]; } } // n(n+1)/2 int main() { ll N; cin >> N; long double n = (sqrt(8LL*N+1)-1.0)/2.0; if (!((n - (ll)n) < 1e-18)) { cout << "NO" << endl; } else { cout << "YES" << endl; cout << (ll)n << endl; } return 0; }