회원가입
로그인
Toggle navigation
문제
문제
전체 문제
문제 출처
단계별로 풀어보기
알고리즘 분류
추가된 문제
문제 순위
문제
푼 사람이 한 명인 문제
아무도 못 푼 문제
최근 제출된 문제
최근 풀린 문제
랜덤
출처
ICPC
Olympiad
한국정보올림피아드
한국정보올림피아드시․도지역본선
전국 대학생 프로그래밍 대회 동아리 연합
대학교 대회
카카오 코드 페스티벌
Coder's High
ICPC
Regionals
World Finals
Korea Regional
Africa and the Middle East Regionals
Europe Regionals
Latin America Regionals
North America Regionals
South Pacific Regionals
문제집
대회
1
채점 현황
랭킹
게시판
그룹
더 보기
재채점 기록
블로그
강의
실험실
도움말
BOJ Stack
BOJ Book
전체
공지
자유
질문
오타/오역/요청
게시판 공지
홍보
업데이트
solved.ac
글쓰기
질문 도움말
자주묻는 질문
1700번 자바 틀렸습니다
1700번 - 멀티탭 스케줄링
ykmvm147
3년 전
0
문제를 푼다고는 풀었는데 어느 부분에서 잘못된건지 모르겠습니다.
고수님들 도와주세요 ㅜㅜ
import java.util.*; import java.io.*; public class Main{ public static void main(String [] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine());//N,K입력 int N = Integer.parseInt(st.nextToken());//멀티탭 구멍 개수 int K = Integer.parseInt(st.nextToken());//전기용품 총 사용 횟수 int use[] = new int[N];//사용중인 전기용품 배열 int list[] = new int[K];//전기용품이용 순서 배열 st = new StringTokenizer(br.readLine());//사용 순서 입력 for(int i=0; i < st.countTokens(); i++){//사용 순서 배열 입력 list[i] = Integer.parseInt(st.nextToken()); } int sum = 0;//최종답 for(int i = 0; i < K; i++){ if(i < N){//코드 갯수보다 작으면 값을 입력 use[i] = list[i];//값 입력 }else if(Arrays.asList(use).contains(list[i])){//값이 있으면 continue; }else{//값이 없을 경우 //사용중인 값이 뒤에 있냐를 구하는 것입니다. //인덱스 배열안에 사용중인 값이랑 겹치는 값이 있으면 해당 인덱스 //를 가져와 index배열안에 넣은후 계산을 합니다 int index[] = new int[N];//인덱스 배열 for(int j=0; j < index.length; j++){//인덱스 구하기 for(int z=i; z < list.length; z++){ if(list[z] == use[j]){ index[j] = z; break; } } } int min = 0; boolean t = true; for(int j=0; j < index.length; j++){//인덱스 구하기 if(index[j] == 0){//index배열중 0이있을경우 use[j] = list[i]; t = false; break; }else{ if(use[j] > min){//index값이 큰것을 찾음 min = use[j]; } } } if(t == true){//만약 0을 찾지 못했을경우 for(int j=0; j < index.length; j++){//인덱스 구하기 if(use[j] == min){//index가 가장큰값을 찾음 use[j] = list[i]; break; } } } sum++; } } System.out.println(sum); } }
댓글을 작성하려면
로그인
해야 합니다.
ykmvm147 3년 전
문제를 푼다고는 풀었는데 어느 부분에서 잘못된건지 모르겠습니다.
고수님들 도와주세요 ㅜㅜ