문제 번호 1551. -- 2021년 2학기 C언어프로그래밍2 - 기말고사 2번

1551: 2021년 2학기 C언어프로그래밍2 - 기말고사 2번

시간 제한: 1 Sec  메모리 제한: 128 MB
제출: 50  해결 문제 수: 4
[제출][채점 상황 열람][게시판]

문제 설명

n개 그룹의 정수가 입력되고, 각 그룹마다 정수의 개수 (0개 이상)가 다른 경우, 
ragged array를 구성하면 메모리 효율성을 높일 수 있다.

입력 형식의 예는 아래와 같다.

6  <--- 6개 그룹임을 입력받고,
1 3 12 23 34
0 2 10 15
2 1 100
3 1 200

1번 그룹에는 숫자 3개가 저장되고, 각 숫자들은 12, 23, 34이며,
0번 그룹에는 숫자 2개가 저장, 각 숫자들은 10, 15이다.
2번과 3번 그룹에는 각각 1개씩 저장, 각 숫자는 100과 200
4번과 5번그룹은 지정되지 않았으므로, 정수를 가지고 있지 않다.
값을 가지지 않는 그룹들도 있음에 유의한다.
** 그룹번호는 임의의 순서대로 입력된다.

"malloc함수와 포인터 배열을 이용하여 ragged array를 구현하고,"

마지막에 입력되는 a와 b를 이용하여, a그룹의 인덱스 b 숫자를 출력하시오.

위의 예의 경우, 1 2가 입력되면 (a=1, b=2),
34를 출력하여야 한다.

만약 'a'가 유효한 그룹 인덱스 범위를 넘어가거나, 정수를 가지지 않는 인덱스인 경우,

값으로 -999를 출력한다.

정수를 가지는 유효한 그룹 인덱스인 경우, 'b'값은 유효한 값이 입력되므로, 별도 체크를 하지 않아도 된다.



** 지정한 형식 이외의 방식으로 구현한 경우, 0점 처리 및 부정행위

입력

6

1 3 12 23 34

0 2 10 15

2 1 100

3 1 200

1 2

출력

34 (줄바꿈 문자 없음)

입력 예시

6
1 3 12 23 34
0 2 10 15
2 1 100
3 1 200
1 2

출력 예시

34

도움말

출처

[제출][채점 상황 열람]