📄 2568.txt
字号:
Problem Id:2568 User Id:fzk
#include"iostream.h"
#include"stdio.h"
#include"stdlib.h"
#include"memory.h"
bool e[51][51];
bool s[51];
int a[51],n;
void print( int f )
{
int i;
printf( "(%d", f );
for( i=1; i<=n; i++ )
if( e[f][i] )
{
printf( " " );
print( i );
}
printf( ")" );
}
int main()
{
int i, j;
char c;
while( 1 )
{
n = 1;
while( 1 )
{
if( cin.peek() == '\n' )
{
c = cin.get();
break;
}
cin>>a[n++];
if( cin.fail() ) return 0;
}
memset( e, 0, sizeof( e ) );
memset( s, 0, sizeof( s ) );
s[ n ] = true;
for( i=n-1; i; i-- )
{
if( i>1 && !s[ a[i-1] ] )
{
e[ a[i] ][ a[i-1] ] = true;
s[ a[i-1] ] = true;
}
else
{
for( j=n-1; j; j-- )
if( !s[ j ] )
{
e[ a[i] ][ j ] = true;
s[ j ] = true;
break;
}
}
}
print(n);
printf( "\n" );
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -