제출 #354607

#제출 시각아이디문제언어결과실행 시간메모리
354607Lam_lai_cuoc_doiSparklers (JOI17_sparklers)C++17
0 / 100
1 ms384 KiB
#include <iostream> #include <cstdio> #include <cmath> #define task "" using namespace std; using ll = long long; using ld = long double; const int N = 1e5 + 2; const int Inf = 1e9 + 7; int n, T, k; int x[N]; void Read() { cin >> n >> k >> T; for (int i = 1; i <= n; ++i) cin >> x[i]; } bool Check(int v) { int a(k), b(k); while (a > 1 || b < n) { bool flag(1); if (a > 1 && b < n && 4ll * T >= ceil((ld)1.0 * (x[b + 1] - x[a - 1] - (x[b] - x[a])) / v)) { flag = 0; --a; ++b; } else if (a > 1 && 2ll * T * (b + 1 - a) >= ceil((ld)1.0 * (x[b] - x[a - 1]) / v)) { flag = 0; --a; } else if (b < n && 2ll * T * (b + 1 - a) >= ceil((ld)1.0 * (x[b + 1] - x[a]) / v)) { flag = 0; ++b; } if (flag) return false; } return true; } void Solve() { int l = 0, m, h = 1e9 + 7; while (l <= h) { m = (l + h) / 2; if (!Check(m)) l = m + 1; else h = m - 1; } cout << l; } int32_t main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); if (fopen(task ".INP", "r")) { freopen(task ".INP", "r", stdin); freopen(task ".OUT", "w", stdout); } Read(); Solve(); }

컴파일 시 표준 에러 (stderr) 메시지

sparklers.cpp: In function 'int32_t main()':
sparklers.cpp:70:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
   70 |         freopen(task ".INP", "r", stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
sparklers.cpp:71:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
   71 |         freopen(task ".OUT", "w", stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...