반응형
DoZZang
Do IT
DoZZang
전체 방문자
오늘
어제
  • Programming
    • Git
    • Web
    • 기타
    • Python
      • CodeUp
    • Math
    • Algorithm
    • Baekjoon
    • C,C++
    • Life
      • 독서
      • Just
      • 영화

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
DoZZang

Do IT

[C]백준 2566번 : 최댓값
Baekjoon

[C]백준 2566번 : 최댓값

2023. 1. 29. 23:50
반응형

https://www.acmicpc.net/problem/2566

 

2566번: 최댓값

첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다.

www.acmicpc.net

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {
	int table[9][9] = { 0 }, max = 0, row = 1, column = 1;
	for (int i = 0; i < 9; i++) {
		for (int j = 0; j < 9; j++) {
			scanf("%d", &table[i][j]);
			if (max < table[i][j]) {
				max = table[i][j];
				row = i + 1;
				column = j + 1;
			}
		}
	}
 printf("%d\n%d %d", max, row, column);
	return 0;
}

정말 간단한 문제였다.

1.행의 크기가 9 열의 크기가 9인 2차원 배열을 만들어 원소를 정의할 수 있는가?

2.최댓값을 구할 수 있는가?

 

위 두가지를 요구했고 정말 쉽게 기술할 수 있다.

최댓값이 중복된 경우 중복된 것 중 하나의 인덱스만 출력해주면 되어 따로 제한사항도 없었다.

위 코드에서 주의할 점이 있다면 row와 column을 1이상 9이하의 수로 초기화해줘야한다는 것인데

이차원 배열의 원소가 모두 같은 값으로 정의되었을 때

row와 column의 값은 1보다 커야하고 9보다 작아야하기 때문이다. (0행 0열은 존재 x)

반응형
저작자표시 (새창열림)

'Baekjoon' 카테고리의 다른 글

[C] 백준 2563번 : 색종이  (0) 2023.02.01
[C] 백준 2090번 : 골드바흐의 추측  (2) 2023.01.31
[C] 백준 2738번 : 행렬 덧셈  (2) 2023.01.27
[C] 백준 1929번 : 소수 구하기  (0) 2023.01.27
[C] 백준 11653번 : 소인수분해  (0) 2023.01.27
    'Baekjoon' 카테고리의 다른 글
    • [C] 백준 2563번 : 색종이
    • [C] 백준 2090번 : 골드바흐의 추측
    • [C] 백준 2738번 : 행렬 덧셈
    • [C] 백준 1929번 : 소수 구하기
    DoZZang
    DoZZang
    과정은 힘들지만 성장은 즐겁습니다.

    티스토리툴바