W 2015 na podstawie tej platformy wczytywanie rozwiązałem w ten sposób:
int n, m;
cin >> n >> m;
int t[n][m];
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin >> t[i][j];
}
}
Co do wskazówki - sprawdź każdą możliwą kombinację i wybierz tą z najmniejszą sumą/ceną (bynajmniej jak tak zrobiłem).