1%! 10%.

알고리즘 공부의 장점과 단점.

By  | 2017년 12월 9일 | 
장점. 1. 반복적인 실패의 경험내가 틀릴 리 없어 -> 내가 멍청했구나.디버깅 : 오류 발생 시 추적하는 연습.2. 알고리즘 문제 해결은 복합적인 과정.자연어모델링(수학적으로, 추상적으로.)해법을 디자인해법의 성능과 타당성을 검증프로그래밍 언어로 구현틀리고 고치기를 반복.글을 빠른 시간 내에 읽고 의도하는 바를 이해.모델링을 잘못하면 문제를 못 풀때도 있음을 이해.해법을 실행에 옮기기에 앞서 검토가 필요함을 이해.C++은 디버깅 어려움, 틀리기 쉬움을 이해.아무리 수련해도 인간은 같은 실수를 반복함을 이해. 정상이라고 함.3. 멘탈 수련멘탈 컨디션에 영향을 많이 받음.압박상황에서도 집중할 수 있어야 함.세상에는 나보다 똑똑한 사람이 한 무더기로 있지만 내가 할 일은 내가 한다는 마음가짐을 가져야 함

알고리즘 공부 전략

By  | 2017년 12월 9일 | 
알고리즘 공부 전략 1. 기초 쉬운 문제부터.2. 기초 주제에 관한 문제들 풀기(DFS, BFS, DYNAMIC PROGRAMMING)3. 무작정 풀다가 모르는 주제가 있으면 공부 문제 해결의 재미를 느껴가면서 차근차근책을 한번에 다 보려고 하면 안된다. 필요할 때마다 한 주제씩(훑어보기 -> 한 주제 정복 -> 훑어보기)사이클. - 같이 공부하기 : 온라인 저지의 커뮤니티. 접할 수 있는 정보의 양이 다르다. 실력이 비슷한 사람과 같은 문제를 놓고 토론하며 공부하기.- 깊게 공부하기 : 여러 자료로 공부하자. 같은 주제도 설명이 다른 경우가 많다. 어떤 설명이 내게 더 와닿을지 모른다.- 여러 자료로 공부하기 : CODE FORCE 블로그 (새로운 공부거리를 잘 던져줌)

백준 온라인 저지 4344번(C언어)

By  | 2017년 12월 9일 | 
#include <stdio.h> int main(){ int c=0; int num=0,i,j,k; double score[1001]={0,}; double sum=0,ave=0,a=0; scanf("%d",&c); for(i=0;i<c;i++){ scanf("%d",&num); for(j=0;j<num;j++){ scanf("%d",&score[j]); sum+=score[j]; } ave=sum/num; for(k=0;k<num;k++){ if(score[k]>ave){