進捗どうでしょう

主な話題は 社会人生活/情報工学/アニメ/ライトノベル/漫画/映画/自炊 などです。

MENU

AOJ ITP1_4_D:Min,Max and Sum

http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=ITP1_4_D

 ハマりました。
 いつもCase#19でWAになります。
 原因はsumの値が大きくなることでsumがintで表現できなくなるからでした。
 気づいてしまえば単純というか…。解決策としてlong long int型を使いました。
 拙いですが以下コードです。

#include<iostream>
#include<stdio.h>
using namespace std; 

int main(){

    int n;
    cin >> n;

    int a,max = -1000001,min = 1000001;
    long long int sum = 0;

    for(int i=0;i<n;i++){
        cin >> a;
        if(a > max) max = a;
        if(a < min) min = a;
        sum += a;
    }

    printf("%d %d %lld\n",min,max,sum);

}