본문 바로가기

알고리즘42

[백준] 3003번 - 킹, 퀸, 룩, 비숍, 나이트, 폰 문제: 시도 횟수: 1번 처음 생각한 방법: X 내 코드: #include using namespace std; int main() { int arr[6] = {1, 1, 2, 2, 2, 8}; for(int i=0;i > n; arr[i] -= n; } for(int i: arr) { cout 2024. 3. 20.
[백준] 2558번 - A+B - 2 문제: 시도 횟수: 1번 처음 생각한 방법: X 내 코드: #include using namespace std; int main() { short a, b; cin >> a >> b; cout 2024. 3. 20.
[백준] 2752번 - 세수정렬 문제: 시도 횟수: 1번 처음 생각한 방법: 정렬 관련된 STL을 본 것 같아서 sort넣고 때려봤다. 수가 세개밖에 없어서 동적배열인 벡터보다는 어레이가 더 나을것이라 생각했다. 내 코드: #include using namespace std; int main() { int a=0, b=0, c=0; int arr[3]; cin >> a >> b >> c; arr[0] = a; arr[1] = b; arr[2] = c; sort(arr, arr+3); for(int i=0; i> b >> c; // 세 수를 배열에 저장하여 정렬 int arr[] = {a, b, c}; sort(arr, arr + 3); // 정렬된 배열에서 가장 작은 수, 그 다음 수, 가장 큰 수 출력 cout 2024. 3. 20.
[백준] 8958번 - OX퀴즈 문제: 시도 횟수: 1번 처음 생각한 방법: O가 연속될때 콤보로 얻는 총 점수(sumScore)와, O가 나왔을때 얻는 점수(score)로 분리해서 생각함. 그래서 문자열 중에서 O를 발견하는 경우 콤보점수와 점수를 모두 카운트해주고, 아닌경우 콤보를 제거해야하기에 score=0을 해줘야겠다고 생각함. 내 코드: #include using namespace std; int main() { int T; cin >> T; string str; int sumScore = 0, score = 0; for(int i = 0; i > str; for(int j = 0; j < str.size(); j++) { if(str[j]=='O') { score = score + 1; sumS.. 2024. 3. 20.
[백준] 10809번 - 알파벳 찾기 문제: 시도 횟수: 2번 처음 생각한 방법: 이 문제는 처음에 문제를 오독했던걸로 기억난다. 조금 오래되어서 어떤 생각으로 코드를 짰는지가 기억이 잘 안난다... 알파벳 순서, 배열에서의 인덱스 순서, 그리고 문제에서 주어진 처음 등장하는 위치 세 개중 두개를 혼동했던걸로 기억한다. 내 코드: #include using namespace std; int main() { string S; cin >> S; int idx = 0; int arr[25]={0, }; for(int i=0; i 2024. 3. 20.
[백준] 11718번 - 그대로 출력하기 문제: 시도 횟수: 3번 처음 생각한 방법: while에 입력을 받아서 문자열 + 개행문자 출력시키기 그런데 입력에 공백으로 이루어질 수 있다는 부분을 간과하고 cin >> s를 사용함. 확신을 가졌는데 틀려서, 문자열에 ' '가 아닌 " "를 써야했던가? 라는 이상한 생각을 하게됨. 그래서 " "로 시도하고 다시 한번 틀림. 내 코드: #include using namespace std; int main() { string x; while(cin >> x) { cout 2024. 3. 20.