#include #include #include #include #include #include int main() { int n = 0; std::cin >> n; std::priority_queue< std::pair, std::vector< std::pair >, std::greater> > my; std::vector e; for( int i = 0; i < n; ++i ) { int tmp; std::cin >> tmp; my.push({tmp, 0}); } for( int i = 0; i < n; ++i ) { int tmp; std::cin >> tmp; e.push_back(tmp/2); } int max_count = 0; for(int i = 0; i < n; ++i) { auto que = my; for(int j = 0; j < n; ++j){ auto selected = que.top(); // std::cout << selected.first << ", " << selected.second << std::endl; que.pop(); selected.second++; selected.first += e[(i+j)%n]; que.push(selected); if(max_count < selected.second) max_count = selected.second; } } std::cout << max_count << std::endl; return 0; }