제출 #173478

#제출 시각아이디문제언어결과실행 시간메모리
173478Just_Solve_The_ProblemBigger segments (IZhO19_segments)C++11
0 / 100
2 ms376 KiB
#include <bits/stdc++.h> #define ll long long using namespace std; const int N = (int)5e5 + 7; int n; int a[N], dp[N], ind[N]; ll pref[N], mxx[N]; main() { scanf("%d", &n); for (int i = 1; i <= n; i++) { scanf("%d", &a[i]); pref[i] = pref[i - 1] + a[i]; mxx[i] = pref[i]; } for (int i = 1; i <= n; i++) { dp[i] = dp[i - 1]; ind[i] = ind[i - 1]; int l = 0; for (int j = 0; j < i; j++) { if (pref[i] - pref[j] >= mxx[j]) { l = j; } } dp[i] = dp[l] + 1; ind[i] = l; mxx[i] = mxx[i - 1]; if (pref[i] - pref[l] <= mxx[i]) { mxx[i] = pref[i] - pref[l]; ind[i] = l; } } for (int i = 1; i <= n; i++) { // cout << dp[i] << ' ' << ind[i] << endl; } cout << dp[n]; }

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

segments.cpp:13:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main() {
      ^
segments.cpp: In function 'int main()':
segments.cpp:14:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d", &n);
  ~~~~~^~~~~~~~~~
segments.cpp:16:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d", &a[i]);
   ~~~~~^~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...