시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 128 MB | 1047 | 386 | 299 | 38.481% |
지금껏 문제를 풀면서 출력 형식 오류 메시지를 본 적이 있을 것이다.
출력 형식 오류는 답은 적절히 맞았으나 공백 설정이 잘못되었거나, 일부 답안에 대해 자칫 지나치기 쉬운 사소한 오타를 냈을 때 볼 수가 있다.
이번 기회에 출력 형식 오류를 직접 잡아내는 프로그램을 작성해보면서 출력 형식 오류에 대한 이해도를 높이고 실수를 줄여보도록 하자.
프로그램은 두 개의 문자열을 비교하여 두 문자열이 출력 형식을 감안하면 같은 문자열인지, 혹은 그냥 서로 다른 문자열인지를 판정해야 한다.
프로그램에 입력되는 문자열은 다음의 문자들로만 이루어져 있다.
특수 부호의 목록은 아래와 같다.
( ) [ ] { } . , ; :
출력 형식만 다른 문자열인지는 아래의 규칙에 따라 판정한다.
첫 줄에 테스트 케이스의 수 K가 주어진다.
이어 두 줄에 걸쳐 문자열 s1과 문자열 s2가 주어진다.
각 문자열의 길이는 1000 이하이다.
개행 문자는 문자열에 포함되지 않는다.
각 테스트 케이스마다, Data Set K: 를 출력한 뒤
만일 두 문자열이 출력 형식을 감안했을 때 동일한 문자열이라면 equal을, 출력 형식을 잘 조작해도 서로 다른 문자열이라면 not equal을 출력한다.
각 테스트 케이스의 사이엔 빈 줄을 하나 출력한다.
3 ( 1, 4 ) (2,3) (2,4) { 1; 4 ) {2;3) {2;4) Data Set 1: equal data set 1 : EQUAL Data Set 1: equal DataSet 1: equal
Data Set 1: equal Data Set 2: equal Data Set 3: not equal
University > The USC Programming Contest > Fall 2007: Programming Contest Programming Contest C번