В чем разница между следующими тремя кодами.Некоторые вопросы о Scanf
1:
struct node
{
int data;
}tree[100050];
/*
some codes
*/
int main()
{
int tot;
scanf("%d",&tot);
int tmp;
for(int i=0;i<=tot;++i){
scanf("%d",&tmp);
tree[i].data=tmp;
insert(i,1);
}
}
Неправильный ответ
2:
struct node
{
int data;
}tree[100050];
/*
some codes
*/
int main(){
int n;
scanf("%d",&n);
int tmp;
for(int i=0;i<=n;++i){
scanf("%d",&tree[i].data);
insert(i,1);
}
}
Принято
3:
struct node
{
int data;
}tree[100050];
/*
some codes
*/
int main()
{
int tot;
scanf("%d",&tot);
int tmp;
for(int i=0;i<=tot;++i){
scanf("%d",&tmp);
tree[i].data=tmp;
insert(i,1);
tmp=0;
}
}
Принято
Первые коды не могут пройти все испытания, но следующие два кода могут проходить все испытания.
Проблема здесь POJS024. Это написано на китайском языке. Ввод - это список чисел, который строит двоичное дерево сортировки, первым номером является корень. Вывести ход обхода и ход после заказа.