본문 바로가기

1차원 배열7

[C언어] 백준 10810번 공 넣기 https://www.acmicpc.net/problem/10810 [ 문제 ]도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다.또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 들어있지 않으며, 바구니에는 공을 1개만 넣을 수 있다. 도현이는 앞으로 M번 공을 넣으려고 한다.도현이는 한 번 공을 넣을 때, 공을 넣을 바구니 범위를 정하고, 정한 바구니에 모두 같은 번호가 적혀있는 공을 넣는다.만약, 바구니에 공이 이미 있는 경우에는 들어있는 공을 빼고, 새로 공을 넣는다.공을 넣을 바구니는 연속되어 있어야 한다. 공을 어떻게 넣을지가 주어졌을 때, M번 공을 넣은 이후에 각 바구니에 어떤 공이 들어 있는지 구하.. 2025. 3. 18.
[C언어] 백준 2562번 최댓값 [ 문제 ]9개의 서로 다른 자연수가 주어질 때,이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수3, 29, 38, 12, 57, 74, 40, 85, 61이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. [ 입력 ]첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다.32938125774408561 [ 출력 ]첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다. 858 [  작성코드  ] #include int main() { int a[9]; // 배열 선언 (9개 입력이므로 9로 설정) int max, cnt = 0; // .. 2025. 3. 17.
[C언어] 백준 10818번 최소, 최대 [ 문제 ]N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. [ 입력 ]첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. [ 출력 ]첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다.  [ 예제 입력 1 ]520 10 35 30 7 [ 예제 출력 2 ]7 35  [ 작성 코드 ] #include int main(){ int N; // 입력할 정수의 개수 int min,max; // 최소값, 최대값 scanf("%d",&N); int a[N]; // 배열선언 .. 2025. 3. 17.