639
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
ndate 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