Problem Solving/Know-how
-
알고리즘 문제를 풀 때 가장 좋은 입출력 방법은? (C, C++, Java )Problem Solving/Know-how 2019. 9. 4. 17:06
- C 입력 : scanf 출력 : printf - C++ 입력 : scanf (단 ios_base::sync_with_stdio(false); 와 cin.tie(NULL) 을 사용하면 cin 이 빠르다. 하지만 이럴 경우 stdio의 함수들은 사용할 수 없다) 출력 : printf (단 ios_base::sync_with_stdio(false); 를 사용하고 줄바꿈을 '\n'으로 처리하면 cout이 더 빠르다 물론 이 때도 stdio 함수들은 사용할 수 없다 ) - Java 입력 : BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s = br.readLine(); 출력 : BufferedWriter bw =..
-
백준 단계별 문제풀기 4단계 클리어!Problem Solving/Know-how 2019. 7. 11. 10:22
3문제 밖에 없었지만 2,3단계 합친 것보다 클리어타임이 더 오래 걸렸다 어떤 것들에서 왜 오래 걸렸고 뭘 얻었는지 정리하자면 1. 10951번 - A+B - 4 ( https://www.acmicpc.net/problem/10951 ) 문제 - 지연 사유 C++에서 EOF처리를 어떻게 하는지 ( 사실 EOF라는 단어를 이번에 처음 알았다 ) 그러니까 JAVA의 hasNext()와 같은 처리를 어떻게 하는지 공부하느라 시간이 걸렸다 - 얻은 것 C++ EOF 처리 방법 ( 백준 10951 A+B - 4 ) https://takeknowledge.tistory.com/20 2. 1110 - 더하기 사이클 ( https://www.acmicpc.net/problem/1110 ) 문제 - 지연 사유 문제를 대..
-
백준 단계별 문제풀기 2,3단계 클리어Problem Solving/Know-how 2019. 7. 8. 17:51
if문이나 for문은 자바와 큰 차이가 없어서 금방 풀었다. 물론 숏코딩의 높은 순위 코드들을 보면 나와는 달리, 신기하게 푼 코드들이 많이 보였지만 나는 퇴직과 동시에 높은 단계를 공부할 준비를 해놓는 게 당장의 목표이니 그런건 사뿐히 패스. 그래도 무언가를 남겨보자면 1. if 문 - 두 수 비교하기 ( https://www.acmicpc.net/problem/1330 ) 문제 - 지연 사유 사실 지연은 아니고 , 문제를 풀고 다른 분들 풀이를 보니 printf()가 아닌 puts() 함수를 사용해 문자열을 출력해놓으셨길래 간단히 찾아보고 정리했다 - 얻은 것 문자열을 출력하고 줄을 바꿔주는 puts() 함수 https://takeknowledge.tistory.com/17 다행히 포스팅할 게 이것 ..
-
백준 단계별 문제풀기 1단계 클리어Problem Solving/Know-how 2019. 7. 7. 20:57
사실 '입출력과 사칙연산' 단계인 만큼 1단계에 굳이 포스팅을 할 만한 수준의 문제는 없다. 자바로 풀었다면 12문제 푸는데 5분 컷 가능. 그러나 생전 처음 접하는 C++로 풀려다 보니 시간이 좀 걸렸다. 그래서 시간이 걸린 문제들 목록, 지연 사유와 함께 그 과정에서 공부한 것들을 포스팅한 링크를 더해 1단계를 클리어한 기록을 남긴다. 서른 되며 느낀건데 별 거 아닌 것 같아도 이렇게 조그마한 성과를 매일 매일 눈에 보이게 쌓아나가는 게 중요한 거 같더라고. 이 덕에 누군가의 응원을 받게 된다면 더할 나위 없을 것 같고 (추천과 댓글을 남겨 달라는 말입니다 여러분! ㅋㅋㅋ) 아무튼 이제 2단계 가즈아! 1. 2557번 문제 ( Hello World ) : https://www.acmicpc.net/p..