fbpx

Problema #1013 – Aniversari – Rezolvari PBInfo

de Mihai-Alexandru

Cerința

Se dau datele de naștere a n persoane, numerotate de la 1 la n, în forma an luna zi. Să se determine numărul de ordine al celei mai tinere și al celei mai în vârstă persoană dintre cele date.

Date de intrare

Programul citește de la tastatură numărul n, iar apoi n triplete de numere naturale a l z, reprezentând anul, luna și ziua de naștere a fiecărei persoane.

Date de ieșire

Programul va afișa pe ecran două numere p q, reprezentând numărul de ordine al celei mai tinere, respectiv al celei mai în vârstă persoană.

Restricții și precizări

  • 1 ≤ n ≤ 1000
  • cele n date calendaristice sunt corecte
  • dacă există două sau mai multe persoane cele mai tinere (în vârstă) se va afișa numărul de ordine mai mic

Exemplu

Intrare

51998 5 261987 12 181987 9 252015 1 162015 1 8

Ieșire

4 3
#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n , m ,an , luna , zi , maxi = 0 , mini = 10000000 , ind1 , ind2 ,x ;
    cin >> n;
    for(int i = 1 ; i <= n ; ++i)
    {
        cin >> an >> luna >> zi;
        x = 1000 * an + 100 * luna + zi;
        if(x > maxi) {maxi = x; ind1 = i;}
        if(x < mini) {mini = x;ind2 = i;}
    }
    cout << ind1 << " " << ind2;
    return 0;
}
Comentarii

S-ar putea sa iti placa