1회 1번 공통 문자열 문제 설명 보충하시면 더 좋을 것 같습니다!
221
3 asked
1회 1번 공통 문자열 문제에서 N개의 모든 문자열에서 같은 부분 문자열을 가지고 있다는 설명이 없어서 아래와 같이 unordered_map으로 어렵게 풀이하였습니다. 출제 의도에 맞게 N개의 모든 문자열에서 같은 부분 문자열이 있다고 적혀있으면 더 좋을 것 같아요!
#include <iostream>
#include <string>
#include <unordered_map>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
freopen("input.txt", "rt", stdin);
unordered_map<string, int> uM;
string str, answer;
int t, max = 0;
cin >> t;
while (t--) {
cin >> str;
string temp;
for (int i = 0; i < str.size(); i++) {
temp += str[i];
uM[temp]++;
}
}
for (auto iter = uM.begin(); iter != uM.end(); iter++) {
if (max < iter->second) max = iter->second;
}
for (auto iter = uM.begin(); iter != uM.end(); iter++) {
if (iter->second == max && (answer.size() < (iter->first).size())) answer = iter->first;
}
cout << answer;
return 0;
}
Answer 1
0
안녕하세요^^
최대 공통접두사라는 말에 다 포함되지 않나요?
모든 문자열의 최대 길이 공통접두사를 구하는 문제로 이해가 될 것 같은데요. 이 말을 더 자세하게 해달라는 건가요?
0
안녕하세요!
네네 저는 input이 ["aaaaaa", "aaa", "bbbbbb", "bb"]처럼 들어올 수도 있다고 생각했어요!
주어지는 N개의 문자열에는 적어도 같은 부분문자열이 1개 이상 있다는 조건이 있으면 더 정확하다고 생각했습니다.
조합을 구할때 algorithm 함수 next_permutation 사용 가능 여부
0
457
1
최악의 경우 연산 질문이 있습니다.
0
411
1
로컬 환경과 다르게 오답이라고 나와서 문의 드립니다.
0
302
1
6강 3번 정사각형 그리키 코드 질문 드립니다.
0
242
1
1-5 효율적인 공부 dy를 시간(N)으로 하는 풀이 질문
0
320
1
반복수와 시간초 계산을 어떻게 하나요??
0
333
1
왜 DP로 풀어야하는지 궁금합니다
0
242
1
선생님 안녕하세요. 다른 풀이에 대한 질문이 있습니다.
0
223
1
문제 해결방법에 대한 질문이 있습니다.
0
245
0
바둑대회 코딩 질문
0
270
1
6분 11초에서 dis [0][][]3차원 격자판이있는데요. 격자판안에 숫자는 문제에 없던데 어떻게 구해지는건가요?
0
200
0
실전모의고사 5회 1번 패턴찾기 질문있습니다.
0
220
1
전역변수관련 질문입니다.
0
255
1
5-1 패턴찾기 문제 질문드립니다.
0
218
1
오렌지 나무 문제 질문드립니다
0
310
1
코드 한번 봐주시면 감사하겠습니다!
0
175
1
코드 한번 봐주시면 감사하겠습니다!
0
234
1
코드 한번 봐주시면 감사하겠습니다!
0
198
1
시작점의 ch
0
204
1
vector에서 질문이 있습니다~!
0
235
1
그대로 따라했는데 시간 초과가 나왔습니다
0
161
1
2회 모의고사 4번 숲속의 기사 코드 질문이 있습니다.
0
288
1
질문있습니다.
0
209
1
이렇게 풀면 반례가 어떻게되나요?
0
245
1

