Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<algorithm>#include<iostream>#include<list>#include<string>using namespace std;int main(){int N,M;cin >> N >> M;list<string> l;list<string>::iterator it;string s;while(N--){s.clear();cin >> s;it = find(l.begin(),l.end(),s);if(it != l.end()){l.erase(it);l.push_back(s);cout << "Cache" << endl;continue;}else{if(l.size() < M){l.push_back(s);}