ICPC2017 国内予選 A 太郎君の買物

解法

O(品物の個数^2)の二重ループで間に合う。

ソースコード

int main(){
	int n, m;
	while(cin >> n >> m, n){
		int ans = -1;
		vi v(n);
		for(auto &p : v) cin >> p;
		rep(i, n) rep(j, i) if(v[i] + v[j] <= m){
			ans = max(ans, v[i] + v[j]);
		}
		
		if(ans < 0) cout << "NONE" << endl;
		else cout << ans << endl;
	}
	return 0;
}