80求助
查看原帖
80求助
741117
Yuyo楼主2023/2/20 19:07
#include <iostream>
#include <cstring>
using namespace std;

int main(){
	int m , n , t = 0 , w , r1 , r2 , me;
	cin >> m >> n;
	int ram[m];
	memset(ram , 0 , sizeof(ram));
	for(int i = 0;i < n;i++){
		cin >> w;
		for(int j = 0;j < m;j++){
			if(ram[j] == 0) {
				r1 = 0;
				me = j;
				break;
			}
			else r1 = 1;
		}
		for(int j = 0;j < m;j++){
			if(ram[j] == w){
				r2 = 0;
				break;
			}
			else{
				r2 = 1;
			}
		}
		if(r2 == 0){
			goto a;
		}
		else if((r1 == 0) && (r2 != 0)){
			ram[me] = w;
			t++;
		}
		else if((r1 != 0) && (r2 != 0)){
			for(int k = 0;k < m - 1;k++){
				ram[k] = ram[k + 1];
			}
			ram[m - 1] = w;
			t++;
		}
		else;
		a:
			continue;
	}
	cout << t;
}
2023/2/20 19:07
加载中...