Pagini recente »
Istoria paginii runda/11_2
|
Istoria paginii runda/idkidk
|
Cod sursă (job #816298)
|
Borderou de evaluare (job #202406)
|
Cod sursă (job #237605)
Cod sursă (job
#237605)
#include <cstdio>
#include <deque>
using namespace std;
FILE *f=fopen("domino.in","r");
FILE *g=fopen("domino.out","w");
deque <int> D;
int E,R;
int N,i;
int a,b;
int nr;
int main()
{
fscanf(f,"%d %d %d",&N,&R,&E);
for(i=1;i<=N;i++)
{
fscanf(f,"%d %d",&a,&b);
if(a*10+b<b*10+a&&R)
{
nr=b*10+a;
R--;
}
else
nr=a*10+b;
while(!D.empty()&&nr>D.back()&&E)
{
E--;
D.pop_back();
}
D.push_back(nr);
}
while(E)
{D.pop_back();E--;}
if(D.empty())
fputc('0',g);
while(!D.empty())
{fprintf(g,"%d",D.front());D.pop_front();}
fclose(f);
fclose(g);
return 0;
}