Member 13987572 Ответов: 1

У меня есть проблема с кодированием тестовых случаев на java


Привет

Я видел много проблем java , и я новичок , должен из этой проблемы требовал тестовых случаев, чтобы пользователь мог ввести, сколько тестовых случаев он хочет протестировать, а затем он введет, сколько строк в первый тестовый случай, и так далее

вот одна из проблем, которую я видел

Ввод

Первая строка содержит количество тестовых случаев T. Далее следуют T тестовые случаи:
Первая строка каждого тестового случая содержит число N. Следующая линия содержит N целых чисел, обозначение прогнозируемой цены акций WOT на следующие N дней.
Выход
Выведите T строк, содержащих максимальную прибыль, которую можно получить для соответствующего тестового случая.
Ограничения
1 <= T <= 10
1 <= N <= 50000
Все цены акций находятся в диапазоне от 1 до 100000
Входной Сигнал Образца
3
3
5 3 2
3
1 2 100
4
1 3 1 2
Пример Вывода
0
197
3


но проблема над которой я работаю попросите меня об этом

сначала попросите пользователя ввести минимальный размер картинки
затем он вводит, сколько у него картинок , количество картинок будет равно количеству строк, каждая строка имела высоту и ширину.
если H и W больше минимального размера, он будет печатать обрезать его, а он меньше, он будет печатать другой , и если он просто равен минимальному размеру, он будет печатать принятый,,, так что для каждой строки будет выход, я просто получаю один выход, поставленный для последнего ввода, который я написал

пример ввода будет следующим :
180
3
640 640
120 300
180 180

пример вывода :
Кропит
ДРУГОЙ
ПРИНЯТО


Спасибо

Что я уже пробовал:

import java.util.*;


public class photo {
	
	public static void main(String[] args){
		
		Scanner input = new Scanner (System.in);
		//the minimum size of the picture must be (MxM)
		int M = input.nextInt();
		//number of pic
		int K = input.nextInt();
		 int y=0;
		 int x=0 ; 
			  
		 for (int i = 0; i <K; i++) {
			 
			  x=Integer.parseInt(input.next());
			  y=Integer.parseInt(input.next()); 
		 } 
		 
		 	 
		 
		 if (x>M & y>M)
		 
			System.out.println("CROPIT"); 	 
		 
		 else
			 if(x<M & y<M)
			 System.out.println("ANOTHER");  
			 	 
		 
		 else 
			 System.out.println("ACCEPTED"); 
		 }
		 }

Patrice T

Покажу тебе код !

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

wseng

Опубликуйте код, который вы пробовали.

1 Ответов

Рейтинг:
0

wseng

Цитата:
Я просто получаю один вывод для последнего ввода, который я написал...
Потому что если условие находится вне цикла.
Я бы посоветовал вам использовать ArrayList в этом случае.
public class photo {                                               
                                                                   
    public static void main(String[] args) {                       
                                                                   
        ArrayList list = new ArrayList<>();                        
                                                                   
        Scanner input = new Scanner(System.in);                    
        //the minimum size of the picture must be (MxM)            
        int M = input.nextInt();                                   
        //number of pic                                            
        int K = input.nextInt();                                   
        int y = 0;                                                 
        int x = 0;                                                 
                                                                   
                                                                   
        for (int i = 0; i < K; i++) {                              
                                                                   
            x = Integer.parseInt(input.next());                    
            y = Integer.parseInt(input.next());                    
                                                                   
            if (x > M & y > M)                                     
                list.add("CROPIT");                                
//            System.out.println("CROPIT");                        
                                                                   
            else if (x < M & y < M)                                
                list.add("ANOTHER");                               
//            System.out.println("ANOTHER");                       
                                                                   
            else                                                   
                list.add("ACCEPTED");                              
//            System.out.println("ACCEPTED");                      
                                                                   
        }                                                          
                                                                   
        for (Object a : list) {                                    
            System.out.println(a);   // print list                 
        }                                                          
    }                                                              
}