c언어

[C언어 문제] baekjoon문제 풀이 07/05

chu_dw 2022. 7. 6. 00:01

단계별 문제 풀이로 풀다가 난이도를 조금 올리고 싶어 티어별로 푸는 방식을 바꿨다.

첫 도전은 브론즈 2였는데 한 문제 푸는데 거의 2시간 걸린 것 같다...

열심히 하자.. 화이팅..

 


b2 1009번(분산처리)

이 문제경우 처음 접근부터 아예 잘못해서 많이 헤맸다.


 

 


문제가 위와 같은데 처음으로 잘못 생각한건 데이터에 집중해 당연히 주어지는 입력값이 데이터 값일 것이라 생각한 것이다.  분명히 뭔가 이상하다 생각해서 문제를 천천히 여러번 읽어봤지만 데이터의 값은 아무 상관이 없다는 것을 깨닫는데 

너무 많은 시간이 걸렸다.

 

생각 해보고나서 다음번에 이런 상황을 막기위한 방법을 생각해보면 주어진 변수를 그대로 받아 드리는게 좋을 것 같다.

이 문제 지문에서 가장 핵심적인 부분은 총 데이터의 개수는 a^b로 주어진다 이다.

이걸 그대로 받아 드리면 변수 a,b에 입력된 숫자가 데이터의 개수를 의미하는 것인데 나 혼자 데이터 값일 것이라 속단하고 변수 이름을 dataA, dataB로 만들어 맞는 길을 찾는데 더 많은 시간이 걸린 것 같다.

(1 6 이 입력되면 1과6의 데이터 값이 1^6번 반복한다고 생각했었다...ㅎㅎ;;)

 

방향을 찾고도 몇번 막힌 부분이 있었다.

나머지 사용 부분도 조건문을 줄 생각을 하는데 많은 시간이 걸렸다. 

 

그리고 이건 백준 문제의 특징인지 모르겠으나 마지막에 dataNum == 0 인경우 그냥 printf로 1을 바로 출력하니 오류가

났다.

이것도 예제 출력은 맞는데 왜 실패인지 찾는데 시간이 걸렸다. 

다음에 출력값을 잘 나오는데 실패인 경우 참고 해야겠다.