문제 링크 : https://www.acmicpc.net/problem/4299
1. 입력 조건
입력 값의 조건 (음이 아닌 정수)=>먼저 합 - 차가 홀수, 즉 %2값이 1일수 없다.(정수조건)
그리고 합이 차보다 작을 수 없다.(양수 조건)
해당 조건을 적용하여 짠 코드는 다음과 같다.
처음 조건으로는 합<차 여부 판단.
다음 조건은 (합-차) 홀수여부. 그리고 조건에 따른 -1 출력
#include <stdio.h>
int main()
{
int p, m;
scanf("%d %d",&p,&m);
int s1, s2;
if ((p-m)<0){
printf("-1");
}
else if ((p-m)%2==1)
{
printf("-1");
}
else
{ s1 = (p+m)/2;
s2 = (p-m)/2;
printf("%d %d",s1,s2);
}
}
변수 지정을 a, b, c, d로 하는 것보다. 그렇게 지을만 하구나 싶은 이름과, 길게 적기 귀찮음. 그 두 요소가 절충점을 이루는 곳을 찾기는 참 어렵다. 주석을 넣는 것이 최상책이고, 귀찮은 나는 p(합) m(차) s1(점수 1(높음), s2(낮음) 을 사용했다. 물론 합이 plus가 아니라 sum이겠지만.
백준 브4 문제도 갈길이 멀다. 더욱더 분투해야겠다.
반응형
'SSAFY 10기 > 백준_C언어' 카테고리의 다른 글
(C언어) 백준 2566번 : 최댓값 (0) | 2022.01.30 |
---|---|
(C언어)백준 5532번: 방학숙제 (0) | 2022.01.11 |
(C언어) 백준 3004번 : 체스판 조각 (0) | 2022.01.10 |
(C언어) 백준 1297번: TV 크기 (0) | 2022.01.08 |
(C언어) 백준 2914번 저작권. (0) | 2022.01.06 |