분류 전체보기 228

[C++][백준 1515] 수 이어쓰기

https://www.acmicpc.net/problem/1515제출코드#include #include using namespace std;int main(){ ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); string numbers; cin >> numbers; int n, idx = 0; string strN; while(idx n의 인덱스 0번(가장 높은 자릿수)부터 탐색하며 입력의 인덱스 위치와 비교하여 존재하면 idx를 증가시켜가며 탐색하였다처음에는 지워지지 않은 연속된 수를 탐색하지 못하게 코드를 작성했다가 이를 고려할 수 있게 구현하였다

[C++][백준 1764] 듣보잡

https://www.acmicpc.net/problem/1764제출 코드(시간 초과)#include #include #include #include using namespace std;int main(){ int n, m, size; cin >> n; cin >> m; size = n + m; string* names = new string[size]; vector res; int idx = 0; for (int i = 0; i > names[i]; } for (int i = 0; i > compare; for (int j = 0; j N개 길이를 가진 배열을 동적으로 할당해서 뒤이어 나온 M개의 이름과 N개의 이름을 하나하나 비교하는 ..

[C++] 입출력 속도 줄이기(시간초과 해결법)

C++로 코딩테스트 문제 풀이 시 실행 시간을 단축하는 방법들 ios::sync_with_stdio(false);C와 C++의 동기화를 비활성화시키는 코드로, 기본적으로 동기화가 활성화되어 있을 때는 C에서의 입출력과 C++의 입출력을 혼용해도 관계없다. 하지만 동기화를 비활성화시키면 동기화 과정에서 소요되는 시간이 절약되어 입출력 속도를 줄일 수 있다.단, 동기화를 비활성화 시키게 되면 C의 입출력(scanf, printf 등)은 사용할 수 없고 C++의 입출력인 cin과 cout만 사용 가능하다(속도 비교: 동기화 비활성화 후 cin/cout 사용 > C의 입출력 사용 > cin/cout 사용) cin.tie(0);cin.tie(null);* 둘 중 하나만 사용하면 됨본래는 cout 뒤에 cin이 위..

[C++][백준 10798] 세로읽기

https://www.acmicpc.net/problem/10798제출 코드#include #include using namespace std;int main(){ char words[5][15] = {}; for (int i = 0; i > word; for (int j = 0; j 배열을 만들어두고 전체 문자열을 받아둔 다음에 차례로 출력하였다 추가#include #include using namespace std;int main(){ char words[5][15] = {}; for (int i = 0; i > words[i]; } for (int i = 0; i 처음에 풀었던 것처럼 입력받을 때 for문을 굳이 두 번 돌지 않고도 위와 같은 식으로 코드..

[C++][백준 11720] 숫자의 합

https://www.acmicpc.net/problem/11720 제출했던 코드#include #include using namespace std;int main(){ int n; int sum = 0; string num; cin >> n; cin >> num; for (int i = 0; i * stoi: string 형을 int 형으로 변환해주는 함수substr을 이용해서 문자열을 자르고 stoi 함수로 int 형태로 변환해 주었다 추가 풀이#include #include using namespace std;int main(){ int n; int sum = 0; string num; cin >> n; cin >> num; for (..

[C++] VSCode C/C++ 환경설정 하기

https://code.visualstudio.com/docs/cpp/config-mingw공식 문서를 참고하여 따라하였음 1. VSCode 확장 설치하기우선 확장에서 C/C++과 C/C++ Extension Pack을 설치해 준다(문서 상에서는 C/C++ 확장 설치에 관한 언급만 있지만 예전에 환경설정 했을 땐 두 개 다 설치했어서 굳이 제거하진 않고 놔뒀다) 2. MinGW 설치위 링크 타고 들어가서 조금만 스크롤 내리면 다운로드 링크가 있다클릭하면 installer가 다운로드되고 실행해서 설치하면 된다설치가 끝나면 Run MSYS2 now 체크표시 없애지 말고 바로 실행시켜서 터미널을 연다 pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain..

Programing/VSCode 2024.12.31