RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
USACO0157 파일 입출력

Crosswords

Bronze II 브론즈 II
난이도
2s
시간 제한
256MB
메모리 제한
0
맞았습니다!!
0
제출 수
0.0%
정답률
레이팅

의견: 0

설명

Bessie the cow likes to solve crossword puzzles. Unfortunately, her sister Elsie has spilled milk all over her book, making it difficult to see where each clue begins. It's your job to help Bessie recover the clue numbering!

An unlabeled crossword is given to you as an N by M grid (3 <= N <= 50, 3 <= M <= 50). Some cells are clear and some are blocked. Clue numbering follows two steps:

Step 1: A cell begins a horizontal clue if it is clear, its neighboring cell to the left is blocked or outside the grid, and the two cells to its right are clear (so a horizontal clue represents a word of 3 or more characters). The rules for a vertical clue are analogous (the cell above must be blocked or outside the grid, and the two cells below must be clear).

Step 2: We assign numbers to each cell that begins a clue, sequentially starting with 1 in reading order (top row left-to-right, then the next row, etc.). Only cells beginning a clue are assigned numbers.

Note that the crossword described in the input may not satisfy constraints typically seen in published crosswords; some clear cells may not be part of any clue.

제약
입력 형식

Line 1: N and M separated by a space.

Lines 2..1+N: Each describes a row of the grid with M characters, either '.' (clear) or '#' (blocked).

출력 형식

On the first line, the number of clues. On each remaining line, the row and column of a single clue (in the order described above). The top-left cell has position (1, 1).

파일 입력 / 출력
이 문제는 표준 입출력을 사용하지 않습니다. 프로그램은 다음 파일을 읽고 써야 합니다:
입력을 읽을 파일 crosswords.in
출력을 쓸 파일 crosswords.out
예제 1
입력
5 3
...
#..
...
..#
.##
출력
4
1 1
1 2
1 3
3 1
문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2014-2015 > December > Bronze

태그

평가 및 의견

Crosswords

개요
출제자 난이도 Bronze II 브론즈 II 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Crosswords

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8