結果

提出番号 643
提出者 ynymxiaolongbao
言語 C++
提出日時 2017-08-01 03:56:45
問題名 (18)おまんじゅうわけわけ
結果 AC
点数 100%

テストケース

テストケース 結果 得点 実行時間 メモリ使用量
1 AC 100% 3ms 8256KB
2 AC 100% 3ms 8000KB
3 AC 100% 2ms 7712KB
4 AC 100% 34ms 8320KB
5 AC 100% 55ms 7888KB
6 AC 100% 28ms 8304KB
7 AC 100% 25ms 8256KB
8 AC 100% 25ms 8240KB
9 AC 100% 45ms 7408KB

ソースコード

#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
vector<int> v[3];
int main(){
	int n,sum=0;
	cin>>n;
	for(int i=0;i<n;i++){
		int a;cin>>a;
		v[a%3].push_back(a);
		sum+=a;
	}
	for(int i=0;i<3;i++)sort(v[i].begin(),v[i].end());
	if(sum%3==1){
		if(v[1].size())sum-=v[1][0];
		if(v[2].size()>1)sum=max(sum,sum-v[2][0]-v[2][1]);
	}
	if(sum%3==2){
		if(v[2].size())sum-=v[2][0];
		if(v[1].size()>1)sum=max(sum,sum-v[1][0]-v[1][1]);
	}
	if(sum%3>0||sum==0)cout<<"-1"<<endl;
	else cout<<sum<<endl;
	return 0;
}