3일을 고민해도 풀리지 않는 퀴즈... 도와주세요 ㅠㅠ
홀림길
문제 (이 페이지 하단에 첨부했습니다) 코딩을 했는데, 예제대로 입력하니까 출력이 제대로 안 되네요....문제 출제자는 피어싱 수가 12일 때 시작점과 끝점이 10 12, 10 14, 12 16인 3개가 피어싱 수 범위를 가리키고 있어서 답은 3개라는데,컴파일러는 피어싱 수가 10일 때, 6 10, 8 11, 10 12, 10 14 이렇게 해서 답은 4개라고 나옵니다.
제 머리로 생각해봐도 답은 4개가 맞는 거 같은데, 제가 문제 이해를 잘못 한 건가요??[코드]#include stdio.h#include conio.h
int main(){int line;int n[100][2];int h, i, j;int max = 0;int sum = 0;
FILE* fp = NULL;fp = fopen(piercing.txt,r);fscanf(fp, %d, &n[0][0]);line = n[0][0];n[0][1] = n[0][0];
for(h = 1 ; h = line ; h++){ fscanf(fp, %d, &n[h][0]); fscanf(fp, %d, &n[h][1]);}
max, sum = 0;
here: for(i = 1 ; i 1001 ; i++) { int sum = 0;
for(j = 1 ; j = line ; j++){ if(i = n[j][0] && i = n[j][1]) { sum++; if(sum max) max = sum; } } }
printf(%d, max);getch();return 0;}
[문제]
-
헤벌심
문제를 다시 보니 a @ b 네요.
if문에서 = 를 빼보세요.
근데 그렇게 하면 3이 아니라 2같은데...
문제에 오류가 있는거 아닐까요?