共1 行,包含一個整數,為軟件需要查詞典的次數。
3 7
1 2 1 5 4 4 1
5
對於10%的數據有M=1,N≤ 5。
對於100%的數據有0<M≤ 100,0<N ≤ 1000。
用數組模擬線性表,可以很方便地模擬控制內存容量。因為數據也不大,所以可以嘗試模擬整個翻譯過程,簡單安全沒煩惱,哈哈!
#include <cstdio>
int a[1100];
int m,n; /**內存容量,文章的長度**/
int ans; /**軟件需要查詞典的次數**/
int head,tail;
int main(){
scanf("%d%d",&m,&n);
head=1;tail=0;
for (int i=1;i<=n;i++){
int x;
scanf("%d",&x);
bool flag=false; /**控制條件判斷**/
for (int i=head;i<=tail;i++){
if (a[i]==x) {flag=true;break;}
}
if (!flag){
ans++;
a[++tail]=x;
if (tail-head+1>m) head++; /**移出空間,存放新單詞*/
}
}
printf("%d\n",ans);
return 0;
}
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。