CodeForces 631A 631A - Interview
892 단어 CodeForces
#include
#include
const int MAX = 1e3 + 5;
__int64 arr1[MAX], arr2[MAX];
int main()
{
int num;
std::cin >> num;
for (int i = 1; i <= num; ++i)
{
std::cin >> arr1[i];
}
for (int i = 1; i <= num; ++i)
{
std::cin >> arr2[i];
}
__int64 max_sum = 0, curr_sum = 0, sum_a = 0, sum_b = 0;
for (int i = 1; i <= num; ++i)
{
if (arr1[i] + arr2[i] > (arr1[i] | sum_a) + (arr2[i] | sum_b))
{
curr_sum = arr1[i] + arr2[i];
sum_a = arr1[i];
sum_b = arr2[i];
}
else
{
sum_a = (sum_a | arr1[i]);
sum_b = (sum_b | arr2[i]);
//std::cout << sum_a << sum_b << std::endl;
curr_sum = sum_a + sum_b;
}
if (curr_sum >= max_sum)
{
max_sum = curr_sum;
}
}
std::cout << max_sum << std::endl;
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[CodeForces][단조로운 대기열 최적화 DP] 939F Cutlet스테이크 한 조각은 양면 모두 N N N 초간 구워야 하는데, 지금은 K K 시간대 [L i, R i] [L i, R i] [Li, Ri]만 면을 뒤집을 수 있고, 이 시간 안에 이 스테이크를 마음대로 뒤집을 수 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.