#include #include #include using namespace std; void process() { long long int n, x, sum1=0, sum2=0; long long int max = 0; scanf("%lld", &n); vector v1, v2; for(int i = 0; i < n; i++) { scanf("%lld", &x); v1.push_back(x); sum1 += v1[i]; } for(int i = 0; i < n; i++) { scanf("%lld", &x); v2.push_back(x); sum2 += v2[i]; } sort(v1.begin(), v1.end()); sort(v2.begin(), v2.end()); reverse(v1.begin(), v1.end()); reverse(v2.begin(), v2.end()); long long int largest = v1[0] > v2[0] ? v1[0] : v2[0]; long long int i = 0, j = 0; for(int v = largest; v > 0; v--) { while(i < n && v1[i] == v) { i++; } while(j < n && v2[j] == v) { j++; } max += i * j; } printf("Minimalni budova obsahuje %lld kostek, maximalni %lld kostek.\n", (sum1 > sum2 ? sum1 : sum2), max); } int main() { int n; scanf("%d", &n); for(int i =0; i