본문 바로가기

c++40

[백준] 2420번 - 사파리월드 문제: 시도 횟수: 2번 처음 생각한 방법: 사실 문제를 제대로 읽지도 않았던 것 같다. 11일 전에 푼 문젠데 전혀 기억이 안난다. 그냥 입력과 출력만 보고 두 수의 차이 절댓값 구하기를 바로 한 것 같은데... abs라는 함수가 있었는지 기억이 안나서 구글링 한번 해보고 제출했었다. 처음에 틀린건 N, M의 범위를 대충 보고 int로 설정해둔것 때문. int의 범위가 -2,100,000,000~2,100,000,000으로 기억하고 있어서 당연히 맞을 줄 알았는데, int끼리의 계산 결과는 int로 나온다는 것을 깜빡했었다. |2,000,000,000 - (-2,000,000,000)| 이 int의 범위를 벗어나므로 long long으로 변수를 설정해야했다. 내 코드: #include using nam.. 2024. 3. 18.
[백준] 25083번 - 새싹 문제: 시도 횟수: 2회 처음 생각한 방법: printf로 출력, \n으로 개행하기. 이번에 틀린건 복붙 잘못해서 시도횟수가 1회 더 늘었다. 내 코드: #include using namespace std; int main() { printf(" ,r\'\"7\nr`-_ ,\' ,/\n \\. \". L_r\'\n `~\\/\n |\n |"); return 0; } 모범답안: main(){__builtin_puts(R"( ,r'"7 r`-_ ,' ,/ \. ". L_r' `~\/ | |)");} 이건 숏코딩인가..? 구글링을 해보니 빌트인 함수라고 한다. 쓸 일이 있을까...? 싶지만은 일단 메모해둔다. 이 외에는 일반적인 puts를 사용한 답도 있었다. 내 코드의 개선할 점: 헤더파일과 namespac.. 2024. 3. 18.
[백준] 7287번 - 등록 문제: 시도 횟수: 1번 처음 생각한 방법: printf 해서 출력, \n으로 개행 내 코드: #include using namespace std; int main() { printf("49\ntempnixk "); return 0; } 모범답안: 다 비슷하다. 1등 답안 가져와봤다. #include main () { printf("29\ndaeior"); } main에 타입이 없는데도 동작을 하는게 신기해서 GPT에게 물어봤다. C89이후로부터는 C언어에서 main에 명시적으로 타입을 표시하지 않아도 컴파일러가 자동으로 int를 선언해준다고 한다. 내 코드의 개선할 점: 헤더 파일과 namespace 알고리즘 분류: 구현 난이도: 브론즈 V 복습하면서 참고해본 블로그 목록: X 2024. 3. 18.
[백준] 10699번 - 오늘 날짜 문제: 서울의 오늘 날짜를 출력하는 프로그램을 작성하시오. 입력은 없다. 서울의 오늘 날짜를 "YYYY-MM-DD" 형식으로 출력한다. 시도 횟수: 1번 처음 생각한 방법: 오늘 날짜를 불러오는 STL이나 라이브러리가 있을 것으로 예상함. 하지만 관련 STL 혹은 라이브러리에 대해서 아는 부분이 아예 없었기에 구글링을 통해서 찾아봄 이 블로그 에서 도움을 받았다. 내 코드: #include #include using namespace std; int main() { time_t timer; struct tm* t = localtime(&timer); timer = time(NULL); t = localtime(&timer); printf("%04d-%02d-%02d", t->tm_year+1900, t-.. 2024. 3. 18.
백준 단계 5. 문자열 이 포스팅은 템닉의 개발저장소의 레거시 글입니다. 템닉의 개발저장소 기억 못할 수도 있는 지식들을 덤프해버리는 공간입니다. tempnixk.tistory.com 1. 문자와 문자열 (문제번호 27866) #include #include #include using namespace std; int main() { string S; int i; cin >> S; cin >> i; cout S; cout T; while(T-->0) { cin >> S; cout N; cin >> str; for(int i=0;i S; //cout 2024. 3. 17.
백준 단계 4. 배열 이 포스팅은 템닉의 개발저장소의 레거시 글입니다. 템닉의 개발저장소 기억 못할 수도 있는 지식들을 덤프해버리는 공간입니다. tempnixk.tistory.com 1. 개수세기 (문제번호 10807) #include #include #include using namespace std; int main() { short N, v, i; vector vector(0,0); cin >> N; while(N!=0) { cin >> i; vector.push_back(i); N--; } cin >> v; cout N >> X; for(i=0;i> n; if(n j >> k; for(g=i; g M; for(f=0; f> i >> j >> k; for(g=i; g M; for(k=0;k0) { cin >> i >> .. 2024. 3. 17.