Symmetric Order- (die erste Rekursion und Rückverfolgung)

Link: https://ac.nowcoder.com/acm/problem/106610 Quelle: Niuke.com
Eingabebeschreibung: Die
Eingabe besteht aus einem oder mehreren Sätzen von Zeichenfolgen, und die letzte Zeile enthält nur den Wert 0. Jeder Satz beginnt mit einer Zeile, die eine Ganzzahl n enthält, die Anzahl der Zeichenfolgen im Satz, gefolgt von n Zeichenfolgen, eine pro Zeile, sortiert nach Länge in nicht absteigender Reihenfolge. Keine Zeichenfolge enthält Leerzeichen. Jede Gruppe hat mindestens eine und nicht mehr als 15 Zeichenfolgen. Jede Zeichenfolge besteht aus maximal 25 Zeichen.
Ausgabebeschreibung:
Drucken Sie für jeden Eingabesatz "SET n" in eine Zeile, wobei n bei 1 beginnt, und dann den Ausgabesatz, wie in der Beispielausgabe gezeigt.

Da es sich um eine Zeichenfolge in aufsteigender Reihenfolge handelt, extrahieren Sie das Format einfach und geben Sie es aus. Die ungerade Zahl wird zuerst ausgegeben und die gerade Zahl wird auf den Stapel gelegt. Grundsätzlich nimmt die Länge der Ausgabezeichenfolge allmählich ab. Anforderungen erfüllen.

int main(){
    
    
    int n;cin>>n;
    stack<string> a;
    for(int i=1;i<=n;i++){
    
    
        string s;
        cin>>s;
        if(i&1){
    
    
            for(int j=0;j<s.size();j++) cout<<s[j];
            cout<<endl;
        }else{
    
    
            a.push(s);
        }
    }
    while(!a.empty()){
    
    
        cout<<a.top()<<endl;
        a.pop();
    }
    return 0;
}

Ich denke du magst

Origin blog.csdn.net/iuk11/article/details/107581279
Empfohlen
Rangfolge