Spartizione di Totò(90/100)

Salve a tutti, sono un nuovo utente per la prima volta alle prese con le olimpiadi, ho iniziato a risolvere qualche problema e sono in difficoltà con il risultato di questo.
Ho ottenuto il punteggio di 90/100 e nel test n.8 il sito dice “output sbagliato”.
Vi allego qui di sotto il codice, vi ringrazio anticipatamente per l’aiuto.


#include <iostream>
#include <fstream>

using namespace std;

int G, P, T;

int main(){
	int c=1;
	ifstream in("input.txt");
	ofstream out("output.txt");
	in>>G>>P;
	while(G>c+(P-1)){
		G-=c;
		T+=c;
		G-=(P-1);
		c++;
	}
	T+=G;
	out<<T;
}

Ciao,
Praticamente nel tuo codice si suppone che la spartizione finisca sempre nel turno di totó e quando ciò non accade la risposta non é corretta.

Es.
Spartizione finisce nel turno di totó: 13 5
Risposta del tuo codice: 5 (corretto)
Spartizione finisce nel turno di un’altra persona: 18 10
Risposta del tuo codice: 9 (errato)

4 Mi Piace

Grazie mille, in giornata corrsggeró