inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

다솜이형... 나의 완패야... 인정할게... (1620 시간초과 관련)

175

go122345

작성한 질문수 9

0

어디서 시간이 많이 걸리는지...모르겠습니다 ㅜㅜ

아래는 제가 스스로 짠 코드인데 시간초과가 나왔습니다.

초록 글씨 코드는 강사님 코드 딱 한번 보구 제 방식대로 만들자 해서 비슷하게 따라하려 했는데 또 시간초과가 나옵니다 ㅠ

제가 처음 짠 검은 글씨 코드는 입력을 받자마자 출력을 하는게 아니라 입력 다 받구나서 마지막에 몰아서 출력시키는게 원인같은 의심이라도 드는데,

 

강사님 코드 보구 짠 초록글씨는 왜 시간초과가 나는지 너무 궁금하고 억울(?)합니다.

#include<bits/stdc++.h>

using namespace std;

int N, M; map<int, string> dogam;

int main()

{

    ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);

    cin >> N >> M;

    string name;

    for (int i = 1; i <= N; i++) {

        cin >> name;

        dogam.insert(make_pair(i, name));

    }

    string Q; 

    multimap<int, string> A;

    for (int i = 1; i <= M; i++) {

        cin >> Q;

        if (isdigit(Q[0])) { //숫자가 들어올때 ,

            A.insert(make_pair(i, dogam.find(stoi(Q))->second));

        }  

        else {//질문이 문자인경우 

            for (auto it = dogam.begin(); it != dogam.end(); it++) {

                if (it->second == Q)

                    A.insert(make_pair(i, to_string(it->first)));

            }

        }

    }

    for (auto it = A.begin(); it != A.end(); it++) // 출력을 받자마자 하는게 아니라 여기서 몰아서 했습니다..

        cout << it->second<< "\n";

}

 

#include <bits/stdc++.h>

using namespace std;

int N, M; string input;

map<int, string> dogam_byint;

map<string, int> dogam_bystr;

int main()

{

    ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);

    cin >> N >> M;

    for (int i = 1; i <= N; i++) {

        cin >> input;

        dogam_byint.insert(make_pair(i, input));

        dogam_bystr.insert(make_pair(input, i));

    }

    for (int i = 1; i <= M; i++) {

        cin >> input;

        if (isalpha(input[0]))

            cout << dogam_bystr.find(input)->second << endl;

        else

            cout << dogam_byint.find(stoi(input))->second << endl;

    }

}

 

시간초과 코테 준비 같이 해요! C++

답변 1

1

큰돌

음 endl 을 "\n"으로 바꿔보시겠어요?

0

go122345

거짓말같이 맞았다고 나오네요. 감사합니다 :)

1-E질문입니다!

0

516

2

3-L 틀린 부분 피드백 부탁드립니다.

0

817

2

1-A문제 순열재귀함수 질문입니다.

0

381

1

1-A 일곱난쟁이문제입니다

0

454

1

문제 풀 때 방향성에 대해

0

798

1

맥에서 vs code로 실행 관련 질문입니다

0

522

1

17071번 메모리 초과

0

386

1

1-C질문입니다!

0

418

2

2-B BFS 시간초과질문

0

629

2

1-O 13번 라인

0

440

1

6-J 놀이공원 문제 질문

0

380

1

구현관련 질문

0

482

1

강의 교안

0

318

1

실력을 더 올리고나서 강의를 보는 것이 맞을까요?

0

545

1

안녕하세요! 재귀함수에 관해서 질문드립니다

0

535

1

1-K

0

473

2

3-G번 질문있습니다.

1

473

3

3-C 실행 시간 질문드립니다.

0

493

1

4-A 문제 풀이 질문있습니다.

0

590

2

비트마스킹 연산자 "1의 보수" 영문 표기법

0

435

1

격자탐색 문제에서 BFS 시간복잡도 질문드립니다.

0

334

1

3-O go 함수 질문 드립니다.

1

445

2

4-A 출력 질문

0

303

1

1주차 1-O 질문드립니다

0

255

1