목록💣😝알고리즘 문제(CAM) (5)
컴퓨터공학 💻 도서관📚
이 문제에서 가장 어려운 거 : 입력을 어떻게 받을 것인가? + 어떻게 저장할 것인가? import sys # 밑에서 설명 scenario_number = 0 while True: # True 대문자로 써야 함 n = int(input()) if n != 0: scenario_number += 1 name = [sys.stdin.readline().strip() for i in range(n)] # 밑에서 설명 list = ['?']*n # 리스트 곱셈 for i in range(2*n - 1): a, b = map(str, input().split()) # 밑에서 설명 tmp = int(a) - 1 if list[tmp] == '?': list[tmp] = b elif list[tmp] == 'A' o..
#include int i, temp, check, cnt = 1;int main(void){ int series; scanf("%d", &series); if (series == 1) // 첫 번쨰 답 666은 따로 뺌 { printf("666"); return 0; } for (i = 667;; i++) // 그 다음 작은 수 667부터 1씩 증가시킴 , 종료조건 안 씀 { temp = i; // i의 값으로 잠시 연산을 해야 해서 임시변수 temp 에 i 값 담기 check = 0; while (temp) // 밑에서 설명 { ..
def find(N): # 함수는 위에서 정의하고 오는 거 잊지 말기 cnt = 1 num = 666 # num은 첫 번째 값으로 고정 / 초기화 while N != cnt: # 검사단계 num += 1 # 파이썬은 증감연산자 ++ 없음 num = str(num) # str() 함수로 문자열 자료형으로 바꾸기 if num.count('666') != 0: # count() 함수로 666 이 있는지 확인하기 cnt += 1 #( count 함수 : 괄호 안의 값이 몇개 있는지 알려줌 ) num = int(num) # n..
브론즈 3 랭크의 1247번을 우연히 풀게 되었다.그런데 아주 흥미로운 지식들을 수집할 수 있었다.문제를 풀고 별거 아니네 하고 채점 버튼을 누른 순간아주 불길한 "채점중" 문구가 사라지지 않았고 역시나 시간초과가 떴다.시간제한이 2초이고 입력값의 최댓값도 100,000까지여서 "왜 시간초과가 뜨지???" 라고 생각했다.순간 당황한 나는 바로 구글 형님들에게 달려가 도움을 요청했다.검색 결과...sys.stdin.readline()을 이용하여 입력을 받으라고 했다.input 함수가 sys.stdin.readline()보다 느려서 시간초과가 떴던 것이었다.이건 또 뭔 소린가??? input함수가 느리다고?몇몇 구글 형님들이 왜 input함수가 더 느린지에 대한 자세한 설명은 생략하시기에조금 더 검색을..
#include #include #pragma warning(disable:4996) struct resist_num { char color_name[7]; long long color_price; long long multiplying_number; }; int main() { struct resist_num resist[10] = { {"black", 0, 1},{"brown", 1, 10},{"red", 2, 100}, {"orange", 3, 1000},{"yellow", 4, 10000},{"green", 5, 100000},{"blue",6, 1000000}, {"violet", 7, 10000000},{"grey", 8, 100000000},{"white", 9, 1000000000} }; ..