噢莫加纳加加加 • 3天前
#include <bits/stdc++.h>
using namespace std;
int main() {
int a[150], a1[1500];
int n, m;
cin >> n >> m;
memset(a, 0, sizeof(a));
memset(a1, 0, sizeof(a1));
int tt = 1;
int num = 0;
for (int i = 1; i <= m; i++) {
int x;
cin >> x;
if (a1[x] == 0) {
num++;
if (tt > n) {
int old = a[1];
a1[old] = 0;
for (int j = 1; j < n; j++) {
a[j] = a[j + 1];
}
tt = n;
}
a[tt] = x;
a1[x] = 1;
tt++;
}
}
cout << num;
return 0;
}
评论:
请先登录,才能进行评论