짝수 보너스 (물,sort)

제목 출처:https://www.jisuanke.com/contest/753[문제의 뜻, 사고방식] 중국어 문제는 더 이상 해석하지 않는다.sum로 모든 수의 합을 통계하고 짝수라면 직접 출력하고 홀수라면 수조를 정렬하여 가장 작은 홀수를 골라 빼면 된다.【코드】
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define mem(a,b) memset(a,b,sizeof(a))
using namespace std;
const int mod=1e4;
typedef unsigned long long ll;
typedef long long LL;
LL a[100000+10];
int main()
{
    int n;
    while(~scanf("%d",&n))
    {
        mem(a,0);
        LL sum=0;
        for(int i=0; iscanf("%lld",&a[i]);
            sum+=a[i];
        }
        sort(a,a+n);
        if(sum&1)
        {
            for(int i=0; iif(a[i]&1)
                {
                    sum-=a[i];
                    break;
                }
            }
        }
    printf("%lld
"
,sum); } }

좋은 웹페이지 즐겨찾기