배경
미국은 특정 투표 결과를 예측하기 위해 선거구를 의도적으로 조작하는 gerrymandering에 대한 독특한 사랑을 가지고 있습니다. 최근 에 대법원에 건배 사건 이 발생했습니다. Gerrymandering은 특히 인종과 관련하여 불법으로 판결되어 지역 노선을 다시 작성해야합니다.
지방 자치 단체 (2 차원 배열)의 직사각형지도가 주어지면 파티 선을 그려 파티를 가장 많이 대표 할 수 있습니다. 즉, 당신은 germanmander 것입니다. 모든 지방 자치 단체는 두 당사자를 가지고 0
와 1
. 지도는 하나 0
또는 1
위에 사각형으로 구성 됩니다. 예제 맵은 다음과 같습니다.
도전
1
파티가 최소한 입력에 의해 지정된 지구 수를 얻 도록지도를 지구로 그룹화합니다 .
입력
입력은지도, 뽑을 지구 수 및 1
당이 이겨야하는 최소 지구 수 (최소 점수)로 구성됩니다.
산출
결과는 지구의지도가 될 것입니다. 각 지구는 알파벳 대문자로 고유하게 구성됩니다. 예, 이는 26 개가 넘는 지구가 존재하지 않음을 의미합니다.
입력 한 당이 충분한 지역을 이길 수있는 출력이없는 경우 :
- 인쇄 "우리는 시도했다 ..."
- 당이 선거 결과로 돌이킬 수없는 부상을 입었으므로 치명적인 오류
- 아니면 둘다
규칙 (매우 중요)
- 모든 지구는 인접해야합니다
- 지구에는 다른 지구가 없을 수 있습니다
- 각 지구에는 적어도 네 개의 노드가 있어야합니다. 입력은 규칙과 일치합니다. 즉, 최소한
number_of_districts * 4
,지도에 노드가 - 각 당사자의 점수는 다수가 속한 지구의 수입니다.
- 지구가 같은 수의
0
S를 가지고 있다면 어느 쪽도 지구1
로부터 혜택을받지 못한다 - 일반적인 부정 행위 규칙
- 이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다.
테스트 사례
1. Input 1. Output 2. Input 2. Output 3. Input 3. Output
districts: 5 Image and map districts: 3 Image below districts: 3 fatal error
min wins: 3 min wins: 3 min wins: 3
map: map: map:
00000110000 AAAAAAAAAAA 101101 101101
10000010000 AAAAAAAAAAA 100000 100000
10010000011 AAAAAAAAAAA 011011 011011
11001110000 BBBBBBBAAAA 111111 100111
00111111000 BBBBBBBAAAA
01111111000 CCCCCDDDAAA
01111111001 CCCCCDDDAAA
01000111100 EEEEEDDDDDD
00000001000 EEEEEDDDDDD
물론, 프로그램은 이러한 테스트 사례뿐만 아니라 모든 유효한 테스트 사례에서 작동해야 합니다.