지금 머리가 안돌아가서 너무 막 짠것 같음

내일 다시 보고 더 좋은 방법 없나 찾아봐야겠음

내가 찾은 방법은 3개의 좌표중 혼자 다른 좌표를 찾아 넣어주는 방법이었음

직사각형이 뷰포트에 평행하다면 좌표들도 뷰포트에 평행하니까



'알고스팟 > 튜토리얼' 카테고리의 다른 글

[소스코드/C++] XHAENEUNG  (0) 2016.03.06
[소스코드/C++] URI  (0) 2016.03.03
[소스코드/C++] HOTSUMMER  (0) 2016.03.01
[소스코드/C++] CONVERT  (0) 2016.03.01
[소스코드/C++] MISPELL  (0) 2016.02.29


출력값을 올바르게 출력하지 않아 틀린 바보같은 짓을 했다..

문제를 꼼꼼히 읽고 풀자 제발 ㅠㅠㅠㅠ

처음에 답과 입력한 문자열 비교하는 것을 아스키코드의 합으로 생각했었는데 겹칠 가능성이 너무 농후해서 접었음

알파벳 갯수만큼의 배열을 생성해서 하나하나 체크하는 것이 더 나았다고 생각함

배열 초기화 방법이 for밖에 생각이 안났었는데 {0, }방식이 있다는 것을 까먹어서 삽질할 뻔했음

숫자를 영어로 변환하는 함수도 default를 넣지 않아 에러가 났었음

계산시 <0, >10 을 고려하지 않아서 생긴 실수

너무 어렵게 생각하지 말고 차근차근 생각할 것

'알고스팟 > 튜토리얼' 카테고리의 다른 글

[소스코드/C++] DRAWRECT  (0) 2016.03.06
[소스코드/C++] URI  (0) 2016.03.03
[소스코드/C++] HOTSUMMER  (0) 2016.03.01
[소스코드/C++] CONVERT  (0) 2016.03.01
[소스코드/C++] MISPELL  (0) 2016.02.29


다른분들은 3ms/2ms 등등 더 시간이 짧았다.

난 6ms였는데 여기서 더 줄일 방법을 찾아봐야겠다..

if문의 조건이 까다로워서 그랬던건지/반복문이 너무 많아서 그런것인지 모르겠다.

함수 수행이 많아서 그럴지도?

strtol()이라는 함수를 처음 알았다.

문자열을 원하는 진수형으로 바꿀 수 있다.

내가 사용한 것은 16진수로 바꾸는 것

사용하기 위해서는 <stdlib.h> 헤더가 필요하다.

'알고스팟 > 튜토리얼' 카테고리의 다른 글

[소스코드/C++] DRAWRECT  (0) 2016.03.06
[소스코드/C++] XHAENEUNG  (0) 2016.03.06
[소스코드/C++] HOTSUMMER  (0) 2016.03.01
[소스코드/C++] CONVERT  (0) 2016.03.01
[소스코드/C++] MISPELL  (0) 2016.02.29


멍청하게 식을 잡는 바람에 고생했다ㅠㅠ

당연히 입력받는 시간들이 2자리 고정이 아닌데 2자리 고정으로 생각하고 프로그래밍했다;

string 임시변수를 하나 만들어서 공백을 찾을 수 없는 맨 끝 수치는 길이만큼 삭제했다.

find+1이 빠를까 아님 length+1이 더 빠를까. 후자가 더 빠를거 같음.

'알고스팟 > 튜토리얼' 카테고리의 다른 글

[소스코드/C++] XHAENEUNG  (0) 2016.03.06
[소스코드/C++] URI  (0) 2016.03.03
[소스코드/C++] CONVERT  (0) 2016.03.01
[소스코드/C++] MISPELL  (0) 2016.02.29
[소스코드/C++] ENCRYPT  (0) 2016.02.29



소수점 표현하는거 쉬운건데 엄청 애먹음

string은 setprecision이 먹히지 않는다!!!!!!!

수치부분과 단위부분을 나눠서 출력했다.

데이터 입력받을 때 for문 사용하지 않고 받을 수 있는지도 좀 해봐야 할 것 같다.

'알고스팟 > 튜토리얼' 카테고리의 다른 글

[소스코드/C++] URI  (0) 2016.03.03
[소스코드/C++] HOTSUMMER  (0) 2016.03.01
[소스코드/C++] MISPELL  (0) 2016.02.29
[소스코드/C++] ENCRYPT  (0) 2016.02.29
[소스코드/C++] LECTURE  (0) 2016.02.29


개행문자 제거와 getline를 위해 fflush(stdin); 을 처음에 썼었더니 입력버퍼를 제거하면 크나큰 문제가 생길 수 있다하여 알고스팟에서 막아놨다.

그래서 그 대안으로 fgets와 cin.ignore(); 을 사용함 - 궁금한건 ignore도 마찬가지로 버퍼 지우는 것 같은데 왜 얜 괜찮은 것인가.

sizeof();는 각 변수의 자료형의 사이즈를 알려준다.

배열이면 배열의 크기를 알려주지만, 포인터일 경우 포인터가 가질 수 있는 크기인 4를 알려준다(포인터는 주소를 저장하므로 4byte)

char* -> string은 그냥 대입하면 된다. 쉽다.


fgets의 개행문자 제거를 다시 생각해봐야할 듯. 현재 string은 pop_back함수를 통해 맨 끝 문자를 삭제할 수 있었지만 다른 변수는 글쎄?

gets보단 fgets를 쓰자! - 버퍼 오버플로 방지

포인터명에 *를 붙여서 출력하면 한글자씩 나온다. 주소값을 전달해줘서 그런것 같다. char형이면 +1, int형이면 +4

string -> int는 atoi / string -> double은 atof 사용 - 헤더 잊지말 것

char형 숫자를 int로 바꾸고 싶으면 '0'을 빼면 된다.


fflush(stdin) 사용하면 안되는 이유

fflush의 입력 파일에 대한 동작은 표준에서 정의되지 않은 것일 뿐더러, 설령 기대대로 버퍼를 비우는 동 작을 한다고 하면 채점용 테스트 데이터 파일에서 일정 단위로 읽어 채운 버퍼를 비워 버리게 되며, 이 경우 프로그램이 어떻게 동작할지는 전혀 알 수 없게 됩니다. 따라서 절대 사용해서는 안 되며, 행 끝의 줄 바꿈 문자 등이 문제가 되는 경우 다른 방법으로 잘 처리해야 합니다. 


++그러고보니까 데이터 해제 안함;;

'알고스팟 > 튜토리얼' 카테고리의 다른 글

[소스코드/C++] HOTSUMMER  (0) 2016.03.01
[소스코드/C++] CONVERT  (0) 2016.03.01
[소스코드/C++] ENCRYPT  (0) 2016.02.29
[소스코드/C++] LECTURE  (0) 2016.02.29
[소스코드/C++] ENDIANS  (0) 2016.02.29


이차원배열 먼저 생각하지 말고 최대한 단일 변수로 활용할 수 있도록 생각을 해야할 것 같음

'알고스팟 > 튜토리얼' 카테고리의 다른 글

[소스코드/C++] CONVERT  (0) 2016.03.01
[소스코드/C++] MISPELL  (0) 2016.02.29
[소스코드/C++] LECTURE  (0) 2016.02.29
[소스코드/C++] ENDIANS  (0) 2016.02.29
[소스코드/C++] MERCY  (0) 2016.02.29


quickSort함수는 재귀/sort함수는 스택배열을 활용한 비재귀 - 둘 다 퀵정렬


RTE (SIGSEGV: segmentation fault, probably incorrect memory access or stack overflow)

런타임 오류 발생했었음


이유는 문자열을 받는 arr배열의 사이즈가 모자랐기 때문

문제에 최대사이즈가 1000이라고 나와있는데 배열의 크기를 30으로 잡았었음


'알고스팟 > 튜토리얼' 카테고리의 다른 글

[소스코드/C++] CONVERT  (0) 2016.03.01
[소스코드/C++] MISPELL  (0) 2016.02.29
[소스코드/C++] ENCRYPT  (0) 2016.02.29
[소스코드/C++] ENDIANS  (0) 2016.02.29
[소스코드/C++] MERCY  (0) 2016.02.29


ISO C++ prohibits anonymous structs [-Wpedantic]

이라는 컴파일 오류가 떴었음

구조체에 이름이 없어서 생긴 오류인듯 함


#pragma GCC diagnostic ignored "-Wpedantic" 를 추가하였더니 오류가 제거됨


+이유를 알았다!

struct NAME{/*...*/}; 이 아니라 struct {/*...*/}NAME; 으로 해야 되는 거였음

바꿔서 했더니 됐다.

근데 왜케 오래걸리지..ㄷㄷ


+ http://air802.tistory.com/123

포인터와 엔디안에 대해 조금 더 잘 알 수 있게 되었다.



'알고스팟 > 튜토리얼' 카테고리의 다른 글

[소스코드/C++] CONVERT  (0) 2016.03.01
[소스코드/C++] MISPELL  (0) 2016.02.29
[소스코드/C++] ENCRYPT  (0) 2016.02.29
[소스코드/C++] LECTURE  (0) 2016.02.29
[소스코드/C++] MERCY  (0) 2016.02.29


더이상의 설명이 필요한가

'알고스팟 > 튜토리얼' 카테고리의 다른 글

[소스코드/C++] CONVERT  (0) 2016.03.01
[소스코드/C++] MISPELL  (0) 2016.02.29
[소스코드/C++] ENCRYPT  (0) 2016.02.29
[소스코드/C++] LECTURE  (0) 2016.02.29
[소스코드/C++] ENDIANS  (0) 2016.02.29

+ Recent posts