AOJ 0239 - Calorie Counting

書くだけ

#include<iostream>
#include<vector>

struct Sweets{
	int i, p, q, r;
};

int main(){
	int n;
	while(std::cin >> n, n){
		std::vector<Sweets> v;
		for(;n--;){
			Sweets s;
			std::cin >> s.i >> s.p >> s.q >> s.r;
			v.push_back(s);
		}

		int P, Q, R, C;
		std::cin >> P >> Q >> R >> C;

		for(int i=0;i<v.size();i++){
			Sweets s = v[i];
			int cal = s.p * 4 + s.q * 9 + s.r * 4;
			if(s.p <= P && s.q <= Q && s.r <= R && cal <= C){

			}else{
				v.erase(v.begin() + i--);
			}
		}

		if(v.empty()){
			std::cout << "NA" << std::endl;
		}else{
			for(int i=0;i<v.size();i++){
				std::cout << v[i].i << std::endl;
			}
		}
	}
}