Lang:G++
Edit1234567891011121314151617181920212223242526272829#include <iostream>#include <set>#include <queue>#include <cstring>using namespace std;int main(){int N, M;cin >> N >> M;set<string> myset;queue<string> myqueue;for(int i=0; i<N; i++){string str;cin >> str;if(myset.find(str) == myset.end()){cout << "Internet" << endl;myqueue.push(str);myset.insert(str);if(myqueue.size() > M){string top = myqueue.front();myqueue.pop();myset.erase(top);}}else{cout << "Cache" << endl;}}}