본문 바로가기
SSAFY 10기/백준_C언어

(C언어) 4299번: AFC 윔블던

by 우물왕 2022. 1. 11.

 

문제 링크 : 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 문제도 갈길이 멀다. 더욱더 분투해야겠다.

반응형