Logo
(追記) (追記ここまで)

27485번 - Compress Words 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 (추가 시간 없음) 256 MB66242346.000%

문제

Amugae has a sentence consisting of $n$ words. He want to compress this sentence into one word. Amugae doesn’t like repetitions, so when he merges two words into one word, he removes the longest prefix of the second word that coincides with a suffix of the first word. For example, he merges “sample” and “please” into “samplease”.

Amugae will merge his sentence left to right (i.e. first merge the first two words, then merge the result with the third word and so on). Write a program that prints the compressed word after the merging process ends.

입력

The first line contains an integer $n$ (1ドル\le n\le 10^5$), the number of the words in Amugae’s sentence.

The second line contains $n$ words separated by single space. Each words is non-empty and consists of uppercase and lowercase English letters and digits (‘A’, ‘B’, …, ‘Z’, ‘a’, ‘b’, …, ‘z’, ‘0’, ‘1’, …, ‘9’). The total length of the words does not exceed 10ドル^6$.

출력

In the only line output the compressed word after the merging process ends as described in the problem.

제한

예제 입력 1

5
I want to order pizza

예제 출력 1

Iwantorderpizza

예제 입력 2

5
sample please ease in out

예제 출력 2

sampleaseinout

힌트

출처

Contest > Codeforces > Codeforces Round 578 (Div. 2) E번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /