import java.io.OutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
InputStream inputStream = System.in;
OutputStream outputStream = System.out;
Scanner in = new Scanner(inputStream);
PrintWriter out = new PrintWriter(outputStream);
Solver solver = new Solver();
int testCount = Integer.parseInt(in.next());
for (int i = 1; i <= testCount; i++)
solver.solve(i, in, out);
out.close();
}
static class Solver {
public void solve(int testNumber, Scanner in, PrintWriter out) {
int m = in.nextInt();
int t = in.nextInt();
int m1 = in.nextInt();
int t1 = in.nextInt();
int m2 = in.nextInt();
int t2 = in.nextInt();
out.println(volume(m, t, m1, t1, m2, t2));
}
private int volume(int m, int t, int m1, int t1, int m2, int t2) {
int volume = 0;
boolean input = true;
boolean output = true;
for (int i = 1; i <= t; i++) {
if (i % t1 == 0) {
input = !input;
}
if (i % t2 == 0) {
output = !output;
}
if (input && output) {
volume += m1 - m2;
} else if (input) {
volume += m1;
} else if (output) {
volume -= m2;
}
volume = volume > m ? m : volume;
volume = volume
}
return volume;
}
}
}
不知道那里错了,但输出的答案和题目的答案有点差异:
0
10
2
3
2500