Răspuns:
#include <iostream>
using namespace std;
const int NMAX = 1000;
struct data {
int zi;
int luna;
int an;
int tempmax;
int tempmin;
} v[NMAX];
int main() {
int n, i, zi, luna, an, maxim;
cin >> n;
for ( i = 0; i < n; i ++ ) {
cin >> v[i].zi >> v[i].luna >> v[i].an >> v[i].tempmin >> v[i].tempmax;
}
maxim = 0;
for ( i = 0; i < n; i ++ ) {
if ( v[i].tempmax - v[i].tempmin > maxim ) {
maxim = v[i].tempmax - v[i].tempmin;
zi = v[i].zi;
luna = v[i].luna;
an = v[i].an;
}
}
cout << zi << ' ' << luna << ' ' << an << '\n';
return 0;
}
Explicație: