모든 적립금에서 가장 적은 적립금을 뺀다. (마지막으로 산 책에 대한 적립금은 사용하지 못하므로, 적립금이 가장 적은 책을 마지막에 산다.)
total price 에서 2번에서 계산된 적립금을 뺀다.
이런 생각으로 문제를 풀었는데 잘못된 생각인가요?
예제에 대해서는 정상작동하는데 오답이 뜨네요. 무엇이 문제일까요..
아래는 소스 코드입니다.
importjava.util.Scanner;classBook{publicintprice;publicintpoint;publicBook(intprice,intpoint){this.price=price;this.point=point;}}publicclassMain{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);intcases=scanner.nextInt();while(cases-->0){// Do SomethingintN=scanner.nextInt();// The number of booksintM=scanner.nextInt();// The number of storesBookbooks[][]=newBook[N][M];for(inti=0;i<N;i++){for(intj=0;j<M;j++){intprice=scanner.nextInt();intpoint=scanner.nextInt();books[i][j]=newBook(price,point);}}intmin=Integer.MAX_VALUE;for(inti=0;i<M;i++){inttotal_price=0;inttotal_point=0;intmin_point=Integer.MAX_VALUE;for(intj=0;j<N;j++){total_price+=books[j][i].price;total_point+=books[j][i].point;if(min_point>books[j][i].point)min_point=books[j][i].point;}total_point-=min_point;if(min>(total_price-total_point))min=(total_price-total_point);}System.out.println(min);}}}
gnoowik
BOOKSTORE
이런 생각으로 문제를 풀었는데 잘못된 생각인가요?
예제에 대해서는 정상작동하는데 오답이 뜨네요. 무엇이 문제일까요..
아래는 소스 코드입니다.
9년 전