Cześć,
mam takie zadanie:
http://solve.edu.pl/contests/download_desc/1994
I kod, który działał jeszcze 2 dni temu ale admin zmienił testy :-) i już nie działa :-)
Wysypuje się na jednym teście, prawdopodobnie gdzieś mi wychodzi wartość ujemna i wcześniej sprawdzaczka to puszczała ale teraz już nie :-)
Może ktoś widzi błąd?
#include<iostream>
using namespace std;
long long int NWD(long long int a, long long int b)
{
long long int pom=0;
while(b > 0)
{
pom = b;
b = a%b;
a = pom;
}
return a;
}
int main()
{
long long int c=0, a=0, b=0;
cin>>c>>a>>b;
if ((c<=a)||(c<=b))
cout<<"NIE";
else if ((a/NWD(a,b)*b-1>=c)||(a/NWD(a,b)*b-1<0)||(a/NWD(a,b)*b==c))
cout<<"NIE";
else
cout<<a/NWD(a, b)*b -1 ;
return 0;
}
wynik - 1 < 0
, co dla unsigned zwróci zawsze prawdę