#include<iostream>
#include<string.h>
#include<string>
using namespace std;
struct ling{
int data,tag;
ling *next;
}
char stack[5000];
stack[0]='@';
int top=0,check[500][500];
string final;
void change(ling *p)
{
ling *q=p->next;
while(q!=NULL)
{
if(q->tag)
{
final+=itoa((q->data).num);
}
else
{
AAA:if(check[(q->data).tx][stack[0]]||top==0)
{
stack[++top]=(q->data).tx;
}
else
{
final+=stack[top--];
goto AAA;
}
}
q=q->next;
}
}
int main()
{
return 0;
}
#include<string.h>
#include<string>
using namespace std;
struct ling{
int data,tag;
ling *next;
}
char stack[5000];
stack[0]='@';
int top=0,check[500][500];
string final;
void change(ling *p)
{
ling *q=p->next;
while(q!=NULL)
{
if(q->tag)
{
final+=itoa((q->data).num);
}
else
{
AAA:if(check[(q->data).tx][stack[0]]||top==0)
{
stack[++top]=(q->data).tx;
}
else
{
final+=stack[top--];
goto AAA;
}
}
q=q->next;
}
}
int main()
{
return 0;
}