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--;
}
}
이밝음
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));
}
9년 전