目录

java实现-洛谷-P1540-机器

目录

java实现 洛谷 P1540 机器

https://i-blog.csdnimg.cn/blog_migrate/2eb6c2c82d793deb380f9d69fdf16810.png

import java.util.LinkedList;
import java.util.Scanner;
 
public class Main {
	private static Scanner cin;
	
	public static void main(String args[]) throws Exception {
		cin = new Scanner(System.in);
		int m = cin.nextInt();
		Dictionary dic = new Dictionary(m);
		int n = cin.nextInt();
		int tmp;
		for(int i=0;i<n;i++) {
			tmp = cin.nextInt();
			dic.search(tmp);
		}
		System.out.println(dic.getSearchOutside());
	}
}
 
class Dictionary{
	LinkedList<Integer> list = new LinkedList<Integer>();
	private static int searchOutside = 0;
	private int size;
	
	public Dictionary(int size) {
		this.size = size;
	}
	
	public void search(int i) {
		if(list.contains(i)) {
			//do nothing
		}else {
			searchOutside++;
			if(list.size()>=size) {
				list.removeFirst();
				list.add(i);
			}else {
				list.add(i);
			}
		}
	}
 
	public int getSearchOutside() {
		return searchOutside;
	}
	
	
}