Problema con "OIS Biglietti" (Algobadge) 0/100

Sto avendo problemi a completare il tutorial su AlgoBadge, e vorrei il vostro aiuto:
Se anche fosse che il mio programma da sempre output sbagliato, per la subtask 0, quella degli esempi, sono sicuro che l’output sia corretto siccome lo posso testare in loco.
Avete idea sul perché perfino gli esempi me li da sbagliati?
Allegati: Il codice, un’immagine dell’input/output in loco, e un immagine della valutazione del codice.
Grazie mille.

#include
using namespace std;

int N, M, A, B, risultato;

int main ()
{
cin >> N >> M >> A >> B;
//se ci sono più corse da fare che corse in un carnet
if (N>M)
{
//se un carnet conviene di più che comprare tutti i biglietti di un carnet singolarmente
if (B<MA)
{
//se per le rimanenti corse dopo aver comprato i carnet conviene comprare i biglietti singoli
if (N%M
A<B)
{
risultato = (int(N/M)*B)+((N%M)*A);
cout << risultato;
}

		//se per le rimanenti corse conviene comprare un ultimo carnet
		else
		{
			risultato = (int(N/M)*B)+B;
			cout << risultato;
		}
		
	}
	
	//se un conviene di più comprare tutti i biglietti singolarmente
	else
	{	
		risultato = N*A;
		cout << risultato;
	}
}


//se ci sono meno corse da fare che corse in un carnet
else
{
	//se conviene comprare un singolo carnet
	if (N*A>B)
	{	
		risultato = B;
		cout << risultato;
	}
	
	//se conviene comprare solo corse singole
	else
	{
		risultato = N*A;
		cout << risultato;
	}
}
return 0;

}

nei problemi più vecchi di solito bisogna leggere e scrivere da file. per farlo ti basta aggiungere all’inizio del main

freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);

Grazie mille, ha funzionato