#include #include using namespace std; int N,K; int result; int bestResult; bool muzesOdpojit(map & s,int * overal) { //bool resultado = true; for(map::iterator it = s.begin();it!=s.end();it++) { //cout<first-1<<" < "<second<first-1] <= it->second) { return false; } } return true; } void odpoj(map & s,int * overal) { for(map::iterator it = s.begin();it!=s.end();it++) { overal[it->first-1]-=it->second; result-=it->second; } } void pridej(map & s,int * overal) { for(map::iterator it = s.begin();it!=s.end();it++) { overal[it->first-1]+=it->second; result+=it->second; } } int main() { ios::sync_with_stdio(false); while(true) { cin>>N>>K; result=0; if(cin.good()==false) { return 0; } //Nacitani stanku map * stanky = new map [N]; int * overal = new int [K]; for(int i=0;i>icnt; result+=icnt; int icetp; cin>>icetp; overal[icetp-1]++; stanky[i].insert(pair(icetp,1)); for(int j=1;j>icetp; overal[icetp-1]++; map::iterator it = stanky[i].find(icetp); if(it!=stanky[i].end()) { //tam uz je it->second++; } else { stanky[i].insert(pair(icetp,1)); } } } //cout<<"stanky nacteny"<