371
Cerința
Toffeeman vrea să împartă c caramele la p prichindei astfel încât primul să ia k caramele, al doilea k+1 caramele, al treilea k+2 caramele, şi aşa mai departe. De asemenea, Toffeeman vrea să rămână cu cât mai puţine caramele. Aflaţi cu câte caramele rămâne Toffeeman.
Date de intrare
Programul citește de la tastatură numerele c şi p.
Date de ieșire
Programul va afișa pe ecran numărul caramelelor rămase.
Restricții și precizări
1 ≤ c ≤ 10181 ≤ p ≤ 1091 ≤ k ≤ c
Exemplu
Intrare
23 5
Ieșire
3
Explicație
Cei 5 prichindei au primit 2,3,4,5 respectiv 6 caramele, în total 20 caramele. Au rămas 3 caramele.
#include <bits/stdc++.h>
using namespace std;
int main(){
long long int c,p,x,r;
cin >> c >> p;
x = p * (p+1) / 2;
r = c - x;
r = r - r / p * p;
if(r < 0)
cout << c;
else
cout << r;
return 0;
}
Comentarii