TO ADMINISTRATOR!WHAT IS #4 TEST?WHAT IS WRONG IN MY PROGRAM?PLEASE HELP ME
Posted by
Kod 30 May 2010 15:44
import java.util.Scanner;
public class Queue {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
koor A[] = new koor[50];
int i, j, st;
int vaxt = 0;
int temp, temp1, temp2;
int max = 0;
int N = input.nextInt();
for (i = 1; i <= N; i++) {
A[i] = new koor();
A[i].T1 = input.nextInt();
A[i].T2 = input.nextInt();
A[i].T3 = input.nextInt();
}
for (i = 1; i <= N - 1; i++) {
for (j = 1; j <= N - 1; j++) {
if (A[j].T1 > A[j + 1].T1) {
temp = A[j].T1;
A[j].T1 = A[j + 1].T1;
A[j + 1].T1 = temp;
temp1 = A[j].T2;
A[j].T2 = A[j + 1].T2;
A[j + 1].T2 = temp1;
temp2 = A[j].T3;
A[j].T3 = A[j + 1].T3;
A[j + 1].T3 = temp2;
}
}
}
st = A[1].T1 + A[1].T2;
if (st > A[1].T3) {
vaxt = st - A[1].T3;
}
for (i = 2; i <= N; i++) {
if (st > A[i].T1) {
st += A[i].T2;
if (st > A[i].T3) {
vaxt = st - A[i].T3;
}
} else {
st = A[i].T1 + A[i].T2;
if (st > A[i].T3) {
vaxt = st - A[i].T3;
}
}
if (vaxt > max) {
max = vaxt;
}
}
System.out.println(max);
}
}
class koor {
int T1;
int T2;
int T3;
}
Edited by author 30.05.2010 15:45