문제 보기 - 최댓값 (tutorial2)

시간 제한 메모리 제한 제출 횟수 통과한 사람 수 비율
1000 ms 32 MiB 149 127 85.23%

$N$개의 자연수 $A[0], A[1], .., A[N - 1]$이 주어질 때, $max(A[0], A[1], .., A[N - 1])$의 값을 구하는 프로그램을 작성하세요. 구체적으로, 여러분은 GetMax(N, A) 함수를 작성해야 합니다.

  • N은 주어지는 자연수의 개수입니다.
  • AN개의 자연수(A[0], A[1], .., A[N - 1])로 구성된 배열입니다. 여러분은 A[0], A[1], .., A[N - 1] 중 최댓값을 구해야 합니다.

서브태스크

서브태스크 1 (20점)

  • N = 2
  • A[0], A[1] ≤ 100

서브태스크 2 (80점)

  • 2 ≤ N ≤ 10
  • A의 모든 원소는 10000 이하

구현 시 유의사항

채점 환경

  • 프로그램의 최대 실행 시간은 1초입니다. 채점 프로그램의 실행 시간이 0.1초를 넘지 않음이 보장되어 있습니다.
  • 메모리 제한은 32MB이며, 스택 메모리 역시 전체 메모리에 포함됩니다.

인터페이스

여기를 클릭하시면 개발에 필요한 인터페이스가 제공됩니다. 이를 이용해서 이 문제를 좀 더 쉽게 해결할 수 있을 것입니다. 아래에 그 설명이 있습니다.

  • 작성해야 할 파일: tutorial.c 또는 tutorial.cpp
  • 견본 채점 프로그램: grader.c 또는 grader.cpp
  • 컴파일 쉘(gcc): compile_c.sh 또는 compile_cpp.sh
  • 입력 예제: example.in, example.out

위와 같이 여러 개의 파일을 한꺼번에 컴파일하는 방법에는 여러 가지가 있습니다. 아래에 그 방법이 있으며, 추가해야 할 부분이 생기면 알려주시면 감사하겠습니다.

  • Visual Studio 6.0은 권장하지 않습니다.
  • 대부분의 IDE: 한 프로젝트에 grader.zip에 압축된 소스 코드들 중 원하는 언어의 파일들만 선택해서 넣은 뒤 컴파일하면 됩니다.
  • gcc : 주어지는 컴파일 쉘 파일을 이용해서 컴파일하면 됩니다.

대부분의 문제에서 grader.c(pp)는 표준 입출력(stdin, stdout)을 사용합니다. 주어지는 예제 데이터(example.in(out))을 넣기 위해서는 grader.c(pp)<u><code>freopen</code></u> 함수를 추가해서 파일 입출력을 수행할 수 있습니다. 이 함수의 예제는 온라인에서 쉽게 찾을 수 있습니다.

[참고] 채점 서버에서 여러분에게 주어지는 인터페이스로 채점한다는 보장은 없습니다. 따라서, 이를 이용해서 부정행위를 시도해도, 채점 서버에서 이를 막아 놓았을 것입니다. 부정행위의 예로는 함수 상에서 프로그램 종료하기, 다른 파일에 접근하기 등이 있습니다.

[참고] {{submission:380}}번, {{submission:456}}번 제출을 참고해서 문제를 해결하세요.

여러분은 tutorial.c(pp)을 작성하신 후 이 내용을 복사해서 제출하시면 됩니다.

이 문제에서 주어지는 견본 채점 프로그램은 표준 입출력(stdin, stdout)으로 입출력을 시행합니다. 입력 형식은 아래와 같습니다.

  • 첫 번째 줄: N
  • 두 번째 줄: A[0], A[1], .., A[N - 1] (공백을 사이로 둠)

견본 채점 프로그램은 여러분의 프로그램이 구한 최댓값을 첫 줄에 출력합니다.

첨부 파일
파일명 파일 크기
grader.zip 1.6 KiB