File tree Expand file tree Collapse file tree 1 file changed +51
-0
lines changed
Expand file tree Collapse file tree 1 file changed +51
-0
lines changed Original file line number Diff line number Diff line change 1+ #include < iostream>
2+ #include < vector>
3+ using namespace std ;
4+ const int maxn = 1005 ;
5+ int a[maxn];
6+ int main ()
7+ {
8+ vector<int > mem;
9+ int m, n;
10+ int cnt = 0 ;
11+ cin >> m >> n;
12+ for (int i = 0 ; i < n; i++)
13+ {
14+ cin >> a[i];
15+ }
16+ for (int j = 0 ; j < n; j++)
17+ {
18+ bool flag = false ;
19+ vector<int >::iterator k = mem.begin ();
20+ for (k = mem.begin (); k != mem.end (); k++)
21+ {
22+ if (*k == a[j])
23+ {
24+ flag = true ;
25+ break ;
26+ }
27+ }
28+
29+ if (mem.size () < 3 || flag == false )
30+ {
31+
32+ mem.push_back (a[j]);
33+ cnt++;
34+ cout << " *l:" << mem[0 ] << endl;
35+ cout << " size:" << mem.size () << endl;
36+ }
37+
38+ vector<int >::iterator l = mem.begin ();
39+ if (flag == false )
40+ {
41+ mem.erase (l);
42+ mem.push_back (a[j]);
43+ cout << " *l:" << *l << endl;
44+ cout << " size:" << mem.size () << endl;
45+ cnt++;
46+ }
47+ }
48+ cout << cnt;
49+ system (" pause" );
50+ return 0 ;
51+ }
You can’t perform that action at this time.
0 commit comments