JAVA 로 짠 ZEROONE 문제입니다.

  • 이밝음
    이밝음

    JAVA로 ZEROONE문제를풀어봤는데요
    시간초과가 나서 맨처음 받는수열만 BufferedReader로 받았습니다.
    그리고 case들을 i에 작은 숫자 j에 큰숫자를넣고
    i부터 j까지 돌리면서 모두 같으면 Yes, 다른게 하나라도 있으면 No로 나오도록 boolean값을 정해 출력했습니다.

    자꾸 오답이라고 뜨는데 이유를 모르겠어서 올려봅니다.

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.Scanner;
    public class Main {

    public static void main(String[] args) throws IOException {

    Scanner scan = new Scanner(System.in);

    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

    int count = 0;  
    
         char[] oz = in.readLine().toCharArray();
    
    
        count = scan.nextInt();
    
        int num[][] = new int[count][2];
    
    
        for(int i = (count-1); i >=0 ; i--)
        {
            for(int j = 0; j < 2; j++){
                num[i][j] = scan.nextInt();
            }
        }
    
        /////////전체 변환문               
        while(count!=0){    
    
            int start, fini;
            boolean same = true;
    
            if(num[count-1][0] > num[count-1][1])
            {
                start = num[count-1][1];
                fini = num[count-1][0];
            }
            else
            {
                start = num[count-1][0];
                fini = num[count-1][1];
            }
    
            for(int i = start; i <= fini; i++)
            {
                if(oz[start] != oz[i]){
                    same = false;
                    break;
                }
                else
                    same = true;
            }
    
    
            if(same == true)
                System.out.println("Yes");
            else
                System.out.println("No");
            count--;            
        }           
    }

    }


    8년 전
2개의 댓글이 있습니다.
  • JongMan
    JongMan

    scanInt()로는 이 문제의 입력을 제대로 입력받으실 수 없을 겁니다. 로컬에서 잘 돌아 가나요?


    8년 전 link
  • 이밝음
    이밝음

    네 이상없이 돌아가고 실행시간도400ms대로 빠르게 나옵니다. 왜 scanint로는 받을 수 없나요?


    8년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.