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); }