La position actuelle:Accueil du site>Expression du suffixe (une question par jour pendant les vacances d'été 4)
Expression du suffixe (une question par jour pendant les vacances d'été 4)
2022-07-23 15:49:26【Sweetheart 7 - 7】
Compte tenu d'un arbre d'expression binaire,Veuillez afficher l'expression suffixe appropriée,Les parenthèses sont nécessaires pour refléter la priorité de l'opérateur.
Format d'entrée
La première ligne contient un entier N N N,Indique le nombre de noeuds.Numéro du noeud 1 ∼ N 1∼N 1∼N.
Et puis... N N N D'accord,Chaque ligne donne des informations sur un noeud(No i i i La ligne correspond à la ligne i i i Noeuds),Le format est:
data left_child right_child
Parmi eux,data C'est pas plus que 10 10 10 Chaîne de caractères,left_child Et right_child Sont les numéros des noeuds enfants gauche et droit de ce noeud.
Pas de noeud enfant(C'est - à - dire: NULL),Oui. −1 Représentation.
Les deux figures suivantes correspondent respectivement aux deux exemples donnés.
Format de sortie
Afficher les réponses en une seule ligne,Il ne doit pas y avoir d'espace entre les symboles d'expression.
Champ d'application des données
1 ≤ N ≤ 20 1≤N≤20 1≤N≤20
Exemple d'entrée1:
8
* 8 7
a -1 -1
* 4 1
+ 2 5
b -1 -1
d -1 -1
- -1 6
c -1 -1
Exemple de sortie1:
(((a)(b)+)((c)(-(d))*)*)
Exemple d'entrée2:
8
2.35 -1 -1
* 6 1
- -1 4
% 7 8
+ 2 3
a -1 -1
str -1 -1
871 -1 -1
Exemple de sortie2:
(((a)(2.35)*)(-((str)(871)%))+)
#include<iostream>
#include<cstring>
using namespace std;
const int N = 30;
int n;
string a[N];
int l[N], r[N];
bool st[N];
void dfs(int u){
cout << '(';
if(l[u] == -1 && r[u] != -1){
cout << a[u];
dfs(r[u]);
}else{
if(l[u] != -1) dfs(l[u]);
if(r[u] != -1) dfs(r[u]);
cout << a[u];
}
cout << ')';
}
int main(){
cin >> n;
for(int i = 1; i <= n; i++){
cin >> a[i] >> l[i] >> r[i];
if(l[i] != -1) st[l[i]] = true;
if(r[i] != -1) st[r[i]] = true;
}
int head = -1;
for(int i = 1; i <= n; i++)
if(!st[i]) head = i;
dfs(head);
return 0;
}
Mentions de copyright
Auteur de cet article [Sweetheart 7 - 7],Réimpression s’il vous plaît apporter le lien vers l’original, merci
https://fra.chowdera.com/2022/204/202207231118586227.html
Recommandé par sidebar
- 【 Azure Event center】 Azure Event hub New Function attempt - GEO Disaster Recovery
- Quels sont les facteurs qui influent sur la prestation continue?
- 【 Tutoriel de démarrage rapide 7】 utilisation et introduction de l'ordinateur hôte de la station au sol de l'UAV en formation de coquille folle · Open Source
- Détails de la configuration redis
- Docker installe MySQL, redis
- Le circuit de limitation d'amplitude et le circuit de serrage utilisent la conductivité unidirectionnelle de la diode
- [carte des connaissances] cql et py2neo notes d'apprentissage
- C apprentissage des langues
- Application combinée de la ligne de transfert de colonne et de l'ensemble de données dans le scénario d'affaires
- Configuration SSL MySQL 5.6 / 5.7
Devinez que vous aimez
[apprentissage profond] fonction de perte (erreur absolue moyenne, erreur carrée moyenne, perte de lissage, entropie croisée, entropie croisée pondérée, perte de dé, focalloss)
Optimisation de précision * stratégie d'optimisation 1: Réseau + optimiseur Sam
Détails du Protocole Axi
JS - - date Object & Ternary expression
Leetcode - 494. Objectifs et
L'interface utilisateur 3D ou le modèle dans l'unit é fait toujours face à la caméra et tourne avec l'angle de vue de la caméra 丨 l'angle de vue suit 丨 l'angle de vue fixe
Discussion préliminaire sur JVM
Déploiement de l'environnement appium pour les tests mobiles [à poursuivre]
À propos du montage de fond, de la gestion des processus
Lire la lecture efficace - l'auto - investissement le plus rentable
Recommandé au hasard
- Transplantation de systèmes embarqués
- Saisissez une chaîne de caractères à partir du clavier et affichez différents caractères et le nombre d'occurrences de chaque caractère. (la sortie n'est pas séquentielle) résoudre le problème en utilisant la méthode commune de la classe de chaîne
- 2019 Bar _ Aaai ICCN
- Conditions affectant la vitesse de requête de l'interface
- Stack et file d'attente de l'adaptateur STL
- Analyse de la stratégie de lecture et d'écriture du cache
- Classes et objets (1)
- Expérience II Yuv
- Comment synchroniser
- [arxiv2022] grouptransnet: Group transformer Network for RGB - D Salient Object Detection
- Avantages de la salle des machines bgp
- La fosse Piétinée par l'homme vous dit d'éviter les 10 erreurs courantes dans les tests automatisés
- Déterminer s'il s'agit d'un type vide
- Langue C - quelques exercices classiques de langue C
- Openvino Datawhale
- Question 300 Leçon 6 type quadratique
- Analyse du code source et de la conception de redis - - 7. Liste rapide
- Concepts et différences de bits, bits, octets et mots
- Déploiement du projet (version abrégée)
- JDBC Learning and simple Encapsulation
- [Python flask note 5] Blueprint simple à utiliser
- Composants web - cycle de vie des éléments personnalisés
- Entrepôt de données 4.0 Notes - acquisition de données commerciales
- Entrepôt de données 4.0 Notes - acquisition de données sur le comportement de l'utilisateur II
- Affichage itératif des fichiers.h5, opérations de données h5py
- Résumé des connaissances mathématiques communes
- Comment se développe le serveur GPU refroidi à l'eau dans le Centre de données dans le cadre de l'informatique est - Ouest?
- Connaissance du matériel 1 - schéma et type d'interface (basé sur le tutoriel vidéo complet de l'exploitation du matériel de baiman)
- Examen des principes fondamentaux de la structure en acier
- Unity3d: ugui source, Rebuild Optimization
- Solution rapide: xshell ne peut pas glisser dans un dossier ou un paquet
- Rhcsa - - parcourir le contenu du fichier, couper, uniq, trier, utiliser les commandes.tr
- Intégrité du signal (si) intégrité de l'alimentation électrique (PI) notes d'apprentissage (32) Réseau de distribution d'énergie (4)
- Quelle est la raison pour laquelle la plate - forme easygbs ne peut pas lire l'enregistrement vidéo et a un phénomène de streaming répété rtmp?
- Notes du jour 7
- 【 Visual Dispatching Software】 Shanghai Dow Ning apporte netronic download, Trial, tutoriel pour l'Organisation SMB
- 2. Les règles quantitatives
- Événements courants de la souris et du clavier
- C #: in, out, ref Keywords
- Connaissance détaillée du GRE, du mgre; Connaissance de la configuration de base de l'OSPF