목록분류 전체보기 (124)
minhui study
https://www.acmicpc.net/problem/2875 2875번: 대회 or 인턴 문제 백준대학교에서는 대회에 나갈 때 2명의 여학생과 1명의 남학생이 팀을 결성해서 나가는 것이 원칙이다. (왜인지는 총장님께 여쭈어보는 것이 좋겠다.) 백준대학교는 뛰어난 인재들이 많아 www.acmicpc.net 최대 팀의 수를 구해야 하므로 팀을 하나씩 늘려가면서 남은 사람 수와 인턴십에 참여해야 하는 사람를 그리고 여학생, 남학생 수가 0보다 작아지지는 않는지 비교해가면서 만약 조건에 충족하지 않으면 break문으로 나와 최대 팀의 수를 출력한다. PYTHON N, M, K=map(int, input().split()) team = 0 while True : N-=2 M-=1 if N
MIPS 시스템이란 □ 개요 - 1980년대 스탠포드대학에서 John Hennessy와 그이 동료들에 의해 개발되었다. - Silicon Graphics, Nintendo, Cisco 의 제품에서 사용되고 있다. □ 디자인 원리 - 규칙적인 것이 간단성을 위해 좋다. - 많이 발생되는 사항을 빨리 처리한다. - 적을수록 빠르다. - 좋은 설계는 좋은 절충안을 요구한다. #설계 원칙 1 □ 규칙적인 것이 간단성을 위해 좋다. - 일관성있는 명령어 형태 - 같은 수의 피연산자( 두 개의 source와 한 개의 destination ) - 하드웨어로 구현하기 쉽다. □ 명령어 - Addition - Substraction □ 덧셈 (Addiction) □ 뺄셈 (Substraction) #설계 원칙 2 □ 많..
캐시(Cache) 기억장치란? 주기억장치에 저장되어 있는 명령어와 데이터 중의 일부를 임시적으로 복사해서 저장하는 장치이다. - 명령어와 데이터를 저장하고 인출하는 속도가 주기억장치보다 빠르다. 그래서 중앙처리장치가 주기억장치에서 데이터를 처리하는 것보다 캐시기억장치에서 데이터를 처리하는 속도가 더 빠르다. - 자주 사용되는 명령들을 저장하고 있다가 중앙처리장치에 빠른 속도로 제공한다. - 느리게 동작하는 주기억장치와 빠르게 동작하는 중앙처리장치(CPU) 사이에서 속도 차이를 줄여주는 고속완충기억장치이다. - 캐시기억장치의 용량에 의해 CPU의 가격이 결정된다. 캐시 기억장치가 없는 시스템 □ 동작 원리 ①단계 : CPU가 명령어와 데이터를 인출하기 위해서 기억장치에 접근한다. ②단계 : 주기억장치에서 ..
게임 메크로 제작하기 https://zzzscore.com/1to50/ 순발력 테스트! 추억의 1부터50까지 손은 눈보다 빠르다! 추억의 1부터50까지 zzzscore.com 1부터 50까지 순서대로 클릭하는 게임(위의 URL)에 대한 메크로를 제작해보자 사전 준비 1. selenium 설치 먼저 selenium을 설치해야 한다. Scipts가 있는 곳으로 간 다음 pip install selenium 명령어를 통해 설치한다. 다음과 같이 입력했을 때 오류가 나지 않으면 설치가 잘 된거다. ※ selenium이란? 여러 언어에서 웹드라이버를 통해 웹 자동화 테스트 혹은 웹 자동화를 도와주는 라이브러리이다. 2. 자신의 버전 확인 후 그에 맞는 크롬 드라이버 설치 먼저 현재 자신이 쓰고 있는 크롬의 버전을..
https://www.acmicpc.net/problem/1541 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net "잃어버린 괄호" 문제는 가장 최소의 결과를 얻는 괄호를 쳐서 최소의 결과를 얻어내야 한다. 즉, 빼기를 할 때 최대한 큰 수를 빼야하므로 '-'뒤에 있는 수를 최대한 크게 만들어야 한다. 마이너스 기호를 만날 때 다음 마이너스 까지, 다음 마이너스가 없다면 수식의 마지막까지 모든 수를 더해서 한 번에 빼 주면 최소의 결과가 나오게 된다. 만약 '-'가 없으면 모든 숫자를 더한다. n=inp..
https://www.acmicpc.net/problem/10610 10610번: 30 문제 어느 날, 미르코는 우연히 길거리에서 양수 N을 보았다. 미르코는 30이란 수를 존경하기 때문에, 그는 길거리에서 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶� www.acmicpc.net 먼저 30배수의 조건을 알아보자 30의 배수는 맨 끝자리가 0이여야 하고 자리수를 다 더하면 3의 배수여야 한다. 1) 0이 없으면 -1을 반환해야 한다. 2) 각 자리수를 다 더해서 3의 배수가 아니면 -1을 반환해야 한다. 그리고 만약 30의 배수의 조건을 다 성립한다면 즉, 0도 있고 각 자리수를 다 더해서 3의 배수라면 가장 큰 수를 구해야 하므로 가장 큰 숫자가 앞 자리에 오게끔 내림차..
https://www.acmicpc.net/problem/2217 2217번: 로프 N(1≤N≤100,000)개의 로프가 있다. 이 로프를 이용하여 이런 저런 물체를 들어올릴 수 있다. 각각의 로프는 그 굵기나 길이가 다르기 때문에 들 수 있는 물체의 중량이 서로 다를 수도 있다. 하지만 www.acmicpc.net 만약 로프가 { 10, 80, 50, 5 }가 있다고 가정해보자 내림차순으로 정리하면 { 80, 50, 10, 5 } 이렇게 되는데 이때 중량이 각각의 루프에 똑같이 걸리므로 80*1 또는 50*2, 10*3, 5*4 중 가장 큰 값을 고르면 된다. 즉, 가장 무거운 중량을 들 수 있는 루프는 1개 사용하거나 무거운 중량을 못드는 루프 기준으로 루프를 여러개 사용하거나 이 중 중량을 더 많이..
acmicpc.net/problem/5585 5585번: 거스름돈 문제 타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건� www.acmicpc.net 거스름돈을 최소한 갯수의 동전으로 만들어야 하므로 가장 큰 동전부터 계산을 해야 한다. 가장 큰 동전을 먼저 나누고 몫은 즉 동전의 개수를 의미하므로 count변수에 더하고 다음 for문으로 가기 전에 나눠서 남은 돈을 저장하고 이 과정을 반복하여 최소 갯수를 구한다. n=int(input()) m=1000-n #500,100,50,10,5,1 arr=[500,100,50,10,5,1] coun..