#include #include #include using namespace std; int main (int argc, const char * argv[]) { int n; scanf("%d",&n); for (int i = 0; i vstup1, vstup2; vstup1.reserve(rozmer); vstup2.reserve(rozmer); for (int i =0; i < rozmer; i++) { scanf("%d",&vstup1[i]); } for (int i =0; i < rozmer; i++) { scanf("%d",&vstup2[i]); } vector map; map.reserve(rozmer*rozmer); vector map2; map2.reserve(rozmer*rozmer); int soucetproMaximum = 0; for (int i =0; i < rozmer; i++) { for (int j =0; j < rozmer; j++) { if (vstup1[i]<=vstup2[j]) { map[i*rozmer + j] = vstup1[i]; map2[i*rozmer + j] = vstup1[i]; soucetproMaximum += vstup1[i]; } else { map[i*rozmer + j] = 0; soucetproMaximum += vstup2[j]; map2[i*rozmer + j] = vstup2[j]; } } } int soucetMaxim = 0; for (int i =0; i < rozmer; i++) { int max = 0; for (int j =0; j < rozmer; j++) { if (map[j*rozmer + i] > max) max = map[j*rozmer + i]; } soucetMaxim += max; } printf("Minimalni budova obsahuje %d kostek, maximalni %d kostek.\n", soucetMaxim, soucetproMaximum); } return 0; }