Informatică, întrebare adresată de ionutbarosanu2, 8 ani în urmă

Vreau un raspuns cat mai repede

Problema #2876 Pbinfo

În vacanță, Andrei și cu prietenii lui doresc să construiască împreună cât mai multe zmeie. Analizând materialele au constatat că au la dispoziție doar N metri de sfoară.

Au căutat pe internet tutoriale și au aflat că pentru fiecare zmeu sunt necesare câte două bucăți de sfoară de M metri. Astfel, având la dispoziție cei N metri de sfoară, pot construi maxim Z zmeie.

Scrieți un program care să determine:

a) Care este numărul maxim de zmeie care se pot construi;
b) Câți metri de sfoară le-ar mai fi trebuit lui Andrei și prietenilor să poată construi încă un zmeu.

Date de intrare
Fișierul de intrare zmeu.in conține pe prima linie numărul natural N, iar pe următoarea linie numărul natural M.

Date de ieșire
Fișierul de ieșire zmeu.out va conține

-pe prima linie: numărul maxim de zmeie care se pot construi; dacă nu se poate construi niciun zmeu, pe prima linie se va scrie 0.
-pe cea de-a doua linie: câți metri de sfoară le-ar mai fi trebuit să mai poată construi încă un zmeu.

Restricții și precizări
a)1 ≤ N ≤ 100.000.000.000
b)1 ≤ M ≤ 1.000.000.000

Exemplu

zmeu.in
72
10

zmeu.out
3
8

Explicație
Andrei și prietenii lui au la dispoziție 72m de sfoară. Pentru fiecare zmeu sunt necesare câte 2 bucăți de sfoară de 10m.

a) Se pot construi maxim 3 zmeie, din cei 72m de sfoară
b) Dacă ar mai avea 8m de sfoară ar mai putea construi încă un zmeu.

Răspunsuri la întrebare

Răspuns de ProMinecraft69
18

#include <iostream>

#include <fstream>

using namespace std;

int main()

{

   ifstream f("zmeu.in");

   ofstream g("zmeu.out");

   long long N,M;

   f >> N;

   f >> M;

   M=M*2;

   g<<N/M<<"\n"<<M-(N%M);

   return 0;

}

Sursa de 100 de puncte!

Alte întrebări interesante