https://www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net 배열을 이용하는 문제는 항상 시행착오가 있다. 런타임 오류가 나거나 선언을 잘못하거나 값을 잘못 입력하거나 하면 코드가 완전히 다 꼬여버리더라. 이번에는 3가지의 카드를 어떻게 뽑아야 하는지부터 난관이었다. 카드를 뽑는 것이기 때문에 중복은 없어야 했고, 모든 경우의 수를 굳이 다 반복문으로 돌려볼 필요는 없다고 생각했다. 1차 시도 #include int main..
We're not ready to start your surprise.. You mean my surprise birthday party? Ah, I blew it. Why can't I keep a secret? Well, at least I didn't say anything about the chocolate raspberry cake. It's my favorite! 우리 아직 널 놀래킬 준비가 안됐는데... 내 깜짝 생일 파티 준비를 말하는거야? 아 내가 망쳐버렸다. 난 왜 이렇게 비밀을 못 지키지? 그래도 초콜릿 라즈베리 파이에 관해선 아무 얘기 안했으니깐. 내가 제일 좋아하는건데! I'm so glad you're here. Yeah, tell me about it. Thank you for..
파이프 라인 단일 사이클 : 클럭 사이클이 모든 명령어에 대해 같은 길이를 갖는다. 클럭 사이클이 너무 길어서 비효율적. 병렬 처리 : 컴퓨터 시스템 계산 속도 향상을 위해 동시 데이터 처리 기능을 제공. 병렬처리의 방법 - 파이프 라인 다단계 데이터 처리법 : 한 클럭(CPU등의 순차 회로 연산 장치에 가해지는 진동)에 다양한 명령어 수행. 동시 다중 데이터 처리 각 명령어의 실행시간을 개선하지는 못하지만 처리량 개선 가능 세탁, 탈수, 옷 개기, 옷장 넣기를 세탁의 한 사이클로 표현한다. 단일 사이클의 경우 : 한 사이클이 끝나야 다음 세탁물을 세탁 할 수 있다. 파이프 라인의 경우 : 세탁이 끝난 세탁기에 다음 세탁물을 바로 집어 넣게 함으로써 여러 행동을 중첩해서 실행하도록 한다. 파이프라이닝으로..
char 배열 선언시 저장할 문자열의 길이보다 최소한 하나 이상 크게 배열을 선언해야한다는 점을 명심하자. 여분의 공간, 문자열의 마지막에 널 문자(/0)를 저장해야 하기 때문이다. char arr1[3], arr2[3]; scanf("%s %s", arr1, arr2); printf("%s %s",arr1,arr2); 입력 >> 123 456 456 배열 크기를 3으로 잡아놓고 입력값 길이를 3으로 주었기 때문에 결과값이 이상하게 나온다. char arr1[4], arr2[4]; scanf("%s %s", arr1, arr2); printf("%s %s",arr1,arr2); 입력 >> 123 456 123 456 널 문자는 아스키 코드 값이 0인 문자를 말하며 문자 상수로는 /0으로 표현된다. 문자열..
https://www.acmicpc.net/problem/2869 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B b && v