Simulare 2012 Baraj Seniori | porumb

This was the problem page during the contest. Access the current page here.
Time limit: 0.1s Memory limit: 4MB Input: porumb.in Output: porumb.out

Locuitorii planetei Agria, numiţi agri, au hotărât ca în celebrul an 20122012 să le explice pământenilor cum trebuie cules „eficient” un rând cu nn porumbi, numerotaţi, în ordine, cu 11, 22, 33,..., nn.

Cei nn porumbi sunt culeşi de mai mulţi agri. Primul agri merge de-a lungul rândului, plecând de la primul porumb şi culege primul porumb întâlnit, al treilea, al cincilea şi aşa mai departe până la capătul rândului.

Atunci când ajunge la capătul rândului, porneşte al doilea agri şi culege porumbi respectând aceeaşi regulă ca şi primul agri.

Metoda se repetă până când toţi porumbii sunt culeşi.

Pământeanul Ionel încearcă să descopere ce ascunde această metodă şi se gândeşte câţi porumbi culege primul agri, câţi agri culeg un rând cu nn porumbi, la a câta trecere este cules porumbul cu numărul xx şi care este numărul ultimului porumb cules.

Exemplu: Dacă pe un rând sunt n=14n = 14 porumbi atunci sunt 44 agri care culeg porumbii:

  • primul agri culege porumbii 11, 33, 55, 77, 99, 1111, 1313;
  • al doilea agri culege porumbii 22, 66, 1010, 1414;
  • al treilea agri culege porumbii 44 şi 1212;
  • ultimul agri culege porumbul 88.

Cerință

Pentru a-l ajuta pe Ionel să descopere secretul acestei metode, scrieţi un program care citeşte cele două numere naturale nn şi xx şi care determină:

  • numărul de porumbi culeşi de primul agri;
  • numărul de agri care culeg şirul de nn porumbi;
  • numărul trecerii la care este cules porumbul cu numărul xx;
  • numărul ultimului porumb cules.

Date de intrare

Fișierul de intrare porumb.in conține pe prima linie, separate printr-un spaţiu, cele două numere naturale nn şi xx cu semnificația din enunţ.

Date de ieșire

Fișierul de ieșire porumb.out va conține patru linii:

  • pe prima linie se va scrie un număr natural reprezentând numărul de porumbi culeşi de primul agri;
  • pe a doua linie se va scrie un număr natural reprezentând numărul de agri care culeg cei nn porumbi;
  • pe a treia linie se va scrie un număr natural, reprezentând numărul trecerii la care este cules porumbul xx;
  • pe a patra linie se va scrie un număr natural, reprezentând numărul ultimului porumb cules.

Restricții și precizări

  • 1xn1091 \leq x \leq n ≤ 10^9;
  • Trecerile se numerotează în ordine, începând cu valoarea 1.
  • Pentru rezolvarea corectă a cerinţei a) se acordă 10% din punctaj.
  • Pentru rezolvarea corectă a cerinţelor a) şi b) se acordă 40% din punctaj.
  • Pentru rezolvarea corectă a cerinţelor a), b) şi c) se acordă 70% din punctaj.
  • Pentru rezolvarea corectă a celor patru cerinţe se acordă 100% din punctaj.

Exemplu

porumb.in

14 4

porumb.out

7
4
3 
8

Explicație

77 reprezintă numărul de porumbi culeşi de primul agri.
Sunt 44 agri care culeg rândul cu n=14n = 14 porumbi.
Porumbul x=4x = 4 este cules la a 3-a trecere iar ultimul porumb cules are numărul 88.

Log in or sign up to be able to send submissions!