您的位置:首页 > 其它

URAL 1136 Parliament

2015-10-09 15:31 417 查看
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息