SSAFY 10기/백준_C언어
(C언어) 4299번: AFC 윔블던
우물왕
2022. 1. 11. 01:39
문제 링크 : 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 문제도 갈길이 멀다. 더욱더 분투해야겠다.
반응형