AOJ0239 Calorie Counting

問題リンク Calorie Counting

  • 解法

p[i] <= P && q[i] <= Q && r[i] <= R && p[i]*4 + q[i]*9 + r[i]*4 <= C
を満たすお菓子が食べてよいお菓子です

  • ソース
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

//Calorie Counting
public class AOJ0239 {

	void run(){
		Scanner sc = new Scanner(System.in);
		for(;;){
			int n = sc.nextInt();
			if(n==0)break;
			int[] id = new int[n], p = new int[n], q = new int[n], r = new int[n];
			for(int i=0;i<n;i++){
				id[i] = sc.nextInt();
				p[i] = sc.nextInt();
				q[i] = sc.nextInt();
				r[i] = sc.nextInt();
			}
			List<Integer> l = new ArrayList<Integer>();
			int P = sc.nextInt(), Q = sc.nextInt(), R = sc.nextInt(), C = sc.nextInt();
			for(int i=0;i<n;i++){
				if(p[i]<=P && q[i]<=Q && r[i]<=R && p[i]*4+q[i]*9+r[i]*4<=C)l.add(id[i]);
			}
			if(l.isEmpty())System.out.println("NA");
			else for(int x:l)System.out.println(x);
		}
	}
	
	public static void main(String[] args) {
		new AOJ0239().run();
	}
}