-
백준 1085번 : 직사각형에서 탈출 (C언어)c c++ 언어 공부 2023. 3. 17. 11:49
https://www.acmicpc.net/problem/1085
1085번: 직사각형에서 탈출
한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램
www.acmicpc.net
Code:
123456789101112131415161718#include <stdio.h>int main(){int x, y, w, h;scanf("%d %d %d %d", &x, &y, &w, &h);if ((1 <= w <= 1000) && (1 <= h <= 1000) && (1 <= x <= w - 1) && (1 <= y <= h - 1)){int sx = ((w - x)) > (x - 0) ? (x - 0) : (w - x);int sy = ((h - y) > (y - 0)) ? (y - 0) : (h - y);printf("%d", (sx > sy) ? sy : sx);}return 0;}cs 주어진 위치에서 각 직각사각형의 경계로 가는 경우의 거리를 구한 후 비교하여 최솟값을 찾아낸다.
'c c++ 언어 공부' 카테고리의 다른 글
백준 25206번 : 너의 평점은 (C언어) (0) 2023.03.20 백준 14503번 : 로봇 청소기 (C언어) (0) 2023.03.20 백준 10250번 : ACM 호텔 (C언어) (0) 2023.03.16 백준 4153번 : 직각 삼각형(C언어) (0) 2023.03.16 백준 11720번 : 숫자의 합 (C언어) (0) 2023.03.15