fork download
  1. #include <bits/stdc++.h>
  2. #define C make_pair
  3. #define ll long long
  4. #define all(a) a.begin(),a.end()
  5. #define name "task"
  6. #define ln "\n"
  7. using namespace std;
  8. ll n;
  9. vector<ll> a,b,c;
  10. void solve(){
  11. cin>>n;
  12. //a.push_back(-1000000009);
  13. for(int i=0;i<n;++i){
  14. ll x; cin>>x;
  15. a.push_back(x);
  16. }
  17. for(int i=0;i<n;++i){
  18. if(a[i]%2==0){
  19. if(c.size()<b.size())
  20. c=b;
  21. b.clear();
  22. continue;
  23. }
  24. else if(a[i]%2!=0){
  25. if(b.size()==0 || a[i]>b[b.size()-1])
  26. b.push_back(a[i]);
  27. else{
  28. if(b.size()>c.size())
  29. c=b;
  30. b.clear();
  31. }
  32. }
  33. }
  34. for(int i=0;i<c.size();++i)
  35. cout<<c[i]<<" ";
  36. }
  37. int main(){
  38. ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
  39. if(fopen(name".inp","r")){
  40. freopen(name".inp","r",stdin);
  41. freopen(name".out","w",stdout);
  42. }
  43. solve();
  44. }
  45.  
Success #stdin #stdout 0s 5304KB
stdin
8
8 1 3 5 7 9 8 1
stdout
1 3 5 7 9