Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdio>
- #include <algorithm>
- #include <cstring>
- #include <string>
- #include <cctype>
- #include <stack>
- #include <queue>
- #include <list>
- #include <vector>
- #include <map>
- #include <set>
- #include <sstream>
- #include <limits.h>
- #include <stdlib.h>
- #include <cmath>
- #define LL unsigned long long
- using namespace std;
- int main() {
- int a, k = 0;
- while ((cin >> a) && (a != -1)) {
- if (k) cout << endl;
- vector<int> v;
- v.push_back(a);
- while ((cin >> a) && (a != -1)) v.push_back(a);
- int maxL = 1, S[v.size()];
- for (int i = 0; i < v.size(); i++) {
- S[i] = 1;
- for (int j = 0; j < i; j++)
- if (v[j] >= v[i])
- S[i] = max(S[i], S[j] + 1);
- maxL = max(maxL, S[i]);
- }
- printf("Test #%d:\n", ++k);
- printf(" maximum possible interceptions: %d\n", maxL);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement