SRM 580 Div1

久々のおするめだった。
この記事のタイトルを書く時初めDiv2と書いたのはいうまでもない。
いい加減Div1で生きていけるようになります。

easyしか解けないし、早く解けないので、Div1easy埋めというものをやってみようと思いましたまる

easyうなぎを捕まえるうさぎのお話でした。
うなぎとうさぎって似てますね()

#define reps(i,f,n) for(int i = f; i < int(n); i++)
#define rep(i,n) reps(i,0,n)
class EelAndRabbit {
	public:
	int getmax(vector <int> l, vector <int> t){
		int ans = 0;
		vector<int> times;
		int n = l.size();
		rep(i,n){
			times.push_back(t[i]);
			times.push_back(t[i]+l[i]);
		}
		
		if(n < 3){
			return n;
		}
		
		
		rep(i,n*2){
			for(int j = i+1; j < n*2; j++){
				int cnt = 0;
				vector<int> TL;
				vector<int> T;
				
				rep(k,times.size()){
					TL.push_back(l[k] + t[k]);
					T.push_back(t[k]);
				}
				rep(k,n){
					if(T[k] <= times[i] && times[i] <= TL[k]){
						cnt++;
						TL[k] = -1;
					}
					
					if(T[k] <= times[j] && times[j] <= TL[k]){
						cnt++;
						TL[k] = -1;
					}
				}
				ans = max(ans, cnt);
			}
		}
		return ans;
	}
};