Insegna 70/100, un output errato

salve a tutti, ho provato a risolvere l’esercizio “Las Vegas (insegna)” e mi da tutti gli output corretti tranne il 24 che mi da output non corretto, qualcuno potrebbe aiutarmi per favore?
questo è il codice: https://pastebin.com/K7A8yLnr

Il primo indizio che posso darti è che tu identifichi le stringhe come diverse quando in realtà sono uguali. :slight_smile:

Basta indizi in quanto non è un errore di ragionamento, mi è bastato sostituire la parte di input per ottenere 100
https://pastebin.com/AxL5cGd1

Ho notato anche la “debolezza sei testcase” in quanto se due stringhe a b contengono gli stessi caratteri c_1, c_2, c_3..c_n risulterebbero uguali anche dopo una “rotazione di essi”, mi spiego : non esiste un caso in cui a e b abbiano gli stessi caratteri ma risultino totalmente differenti come in questo caso:
char w[5] ={a a a b b};
char g[5]={a b a b a};
Infatti basta usare la funzione sort() su entrambi gli array e poi controllare ogni posizione i_0, i_1...i_n che però, come dimostrato, è totalmente sbagliato.

Qualcuno sa dirmi come fare a scrivere il codice direttamente nel topic senza usare pastebin? :slight_smile:

grazie mille, per quanto riguarda scrivere il codice nel topic senza pastebin non saprei, provo a informarmi, grazie ancora.

Puoi usare il pulsante “Testo preformattato”, disponibile nella barra degli strumenti posizionata sopra l’editor.
L’editor usa automaticamente questa opzione quando indenti con quattro spazi il testo.

Attenzione che, a volte, incollando il codice succedono pasticci e un pezzo viene “mangiato”. In questo caso è forse più conveniente iniziare con una riga di tre apici storti ( ``` ), incollare il codice e terminare con una riga composta ancora da tre apici storti ( ``` ). Così facendo non si ha la necessità di indentare con quattro spazi ogni singola riga. Plus: si ottiene anche la sintassi evidenziata.

Esempio:

int foo(int a, int b) {
    return 42;
}
1 Mi Piace