#include <stdio.h>
#define MAX_MEMBERS 3000
int members;
int oddSessionOrder[MAX_MEMBERS];
void printEvenSessionOrder(int start, int end){
if (start > end)
return;
int leftEnd;
for (leftEnd = end - 1; leftEnd >= start; leftEnd--)
if (oddSessionOrder[leftEnd] < oddSessionOrder[end])
break;
int rightStart = leftEnd + 1;
int rightEnd = end - 1;
printEvenSessionOrder(rightStart, rightEnd);
int leftStart = start;
printEvenSessionOrder(leftStart, leftEnd);
printf("%d\n", oddSessionOrder[end]);
}
int main(){
scanf("%d", &members);
int i;
for (i = 0; i < members; i++)
scanf("%d", &oddSessionOrder[i]);
printEvenSessionOrder(0, members - 1);
return 0;
}
URAL 1136 Parliament
最新推荐文章于 2020-07-30 02:46:20 发布