ps:problems:boj:20528
                끝말잇기
| ps | |
|---|---|
| 링크 | acmicpc.net/… | 
| 출처 | BOJ | 
| 문제 번호 | 20528 | 
| 문제명 | 끝말잇기 | 
| 레벨 | 브론즈 2 | 
| 분류 | 
 애드혹  | 
	
| 시간복잡도 | O(n) | 
| 인풋사이즈 | n<=100 | 
| 사용한 언어 | Python | 
| 제출기록 | 29076KB / 64ms | 
| 최고기록 | 64ms | 
| 해결날짜 | 2021/01/01 | 
- Good Bye, BOJ 2020! 대회의 A번 문제. 이 문제를 풀면 solved.ac에서 뱃지를 준다는 공지를 읽고, 참가해서 이 문제만 풀었다.
 
풀이
- 팰린드롬으로 끝말잇기를 하려면, 모든 단어의 첫글자(=끝글자)가 동일해야 한다.
 - n개 단어의 첫글자만 비교하면 되니 시간은 O(n).
 
코드
"""Solution code for "BOJ 20528. 끝말잇기".
- Problem link: https://www.acmicpc.net/problem/20528
- Solution link: http://www.teferi.net/ps/problems/boj/20528
"""
def main():
    n = input()
    s = input().split()
    print(1 if all(x[0] == s[0][0] for x in s) else 0)
    
if __name__ == '__main__':
    main()
ps/problems/boj/20528.txt · 마지막으로 수정됨: 2021/01/01 15:42 저자 teferi
                
                
토론