Mam problem z zadaniem, dumam już trochę.
2 (liczba przedsiębiorstw)
50 100 (roczne dochody kazdego przedsiębiorstwa)
10 10 (Podatek od dochodu)
Pierwszy wiersz wejścia zawiera X, czyli liczbę przedsiębiorstw w tym kraju. Drugi wiersz zawiera roczne dochody każdego przedsiębiorstwa. Wszystkie liczby są liczbami całkowitymi nie ujemnymi. Trzeci wiersz zawiera indywidualne podatki dla każdego przedsiębiorstwa w procentach jego dochodów. Wszystkie liczby są liczbami całkowitymi od 0 do 100 włącznie.
Naskrobałem coś takiego:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int noOfCompany = scanner.nextInt();
float[] yearlyIncome = new float[noOfCompany];
float[] taxPercent = new float[noOfCompany];
float[] highestTax = new float[noOfCompany];
int index = 0;
for (int i = 0; i < noOfCompany; i++) {
yearlyIncome[i] = scanner.nextFloat();
}
for (int i = 0; i < noOfCompany; i++) {
taxPercent[i] = scanner.nextFloat()/100;
highestTax[i] = taxPercent[i] * yearlyIncome[i];
}
for (int i = 0; i < noOfCompany -1; i++) {
if (highestTax[i] > highestTax[i+1]) {
index = i;
}
}
System.out.println(index+1);
}
}
Nie przechodzi mi testu:
Test input:
2
50 100
10 10
Correct output:
2
Your code output:
1
Błąd jest w ostatnim "forze"? Dzięki z góry za podpowiedź.