알고리즘은 한번 데이터를 스캔하면서
값이 변할 때마다 누적된 값을 operated _ data에 채워주는 방식이구요
왜 시간 초과가 나는지 모르겠네요;
한번만 O(N)이고, 각각의 케이스에 대해서는 O(1)인데 말이죠.
CPP로 하면 시간초과가 안날까요?
아래는 코드입니다.
default_data = list(input())
operated_data = list()
operated_data.append(0)
count = 0
length = len(default_data)
for i in range(1, length):
if(default_data[i - 1] != default_data[i]):
count += 1
operated_data.append(count)
n = int(input())
for i in range(n):
index_begin, index_end = map(int, input().split())
if(operated_data[index_begin] == operated_data[index_end]):
print("Yes")
else:
print("No")
맥커터
python 3으로 짠 코드입니다.
알고리즘은 한번 데이터를 스캔하면서
값이 변할 때마다 누적된 값을 operated _ data에 채워주는 방식이구요
왜 시간 초과가 나는지 모르겠네요;
한번만 O(N)이고, 각각의 케이스에 대해서는 O(1)인데 말이죠.
CPP로 하면 시간초과가 안날까요?
아래는 코드입니다.
9년 전