Buongiorno a tutti,
sto cercando di risolvere mojito, ma ottengo solo dei punteggi parziali.
Il problema è semplice, e mi sembra di essere riuscito a implementarlo correttamente ma evidentemente mi sto saltando qualcosa.
Un tip?
import java.util.Scanner;
public class mostra {
private static int T;
private static long[] turisti;
private static int G;
private static long[] guide;
private static long solve(int tIdx, int gIdx) {
if (tIdx == T) {
return 0;
}
if (gIdx == G) {
return T - tIdx;
}
if (guide[gIdx] > turisti[tIdx]) {
return 2 + solve(tIdx + 1, gIdx + 1);
}
return solve(tIdx, gIdx + 1);
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int cases = in.nextInt();
for (int t = 1; t <= cases; t++) {
System.out.print("Case #" + t + ": ");
T = in.nextInt();
turisti = new long[T];
G = in.nextInt();
guide = new long[G];
for (int i = 0; i < T; i++) {
turisti[i] = in.nextLong();
}
for (int i = 0; i < G; i++) {
guide[i] = in.nextLong();
}
System.out.println(solve(0, 0));
}
}
}