Submission #894400

#TimeUsernameProblemLanguageResultExecution timeMemory
894400mychecksedadBigger segments (IZhO19_segments)C++17
37 / 100
1566 ms4696 KiB
/* Author : Mychecksdead */ #include<bits/stdc++.h> using namespace std; #define ll long long int #define MOD (1000000000+7) #define MOD1 (998244353) #define pb push_back #define all(x) x.begin(), x.end() #define en cout << '\n' const int N = 1e6+100, M = 1e5+10, K = 52, MX = 30; int n; ll a[N], dp[N][2]; void solve(){ cin >> n; for(int i = 1; i <= n; ++i) cin >> a[i]; dp[0][0] = 0; dp[0][1] = 0; for(int i = 1; i <= n; ++i){ ll s = a[i]; dp[i][0] = 0; for(int j = i - 1; j >= 0; --j){ if(s >= dp[j][1]){ if(dp[i][0] < dp[j][0] + 1){ dp[i][0] = dp[j][0] + 1; dp[i][1] = s; break; } } s += a[j]; } } cout << dp[n][0]; } int main(){ cin.tie(0); ios::sync_with_stdio(0); int tt = 1, aa; // freopen("in.txt", "r", stdin); // freopen("out.txt", "w", stdout); while(tt--){ solve(); en; } cerr<<"time taken : "<<(float)clock()/CLOCKS_PER_SEC<<" seconds\n"; return 0; }

Compilation message (stderr)

segments.cpp: In function 'int main()':
segments.cpp:39:15: warning: unused variable 'aa' [-Wunused-variable]
   39 |   int tt = 1, aa;
      |               ^~
#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...