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