중간고사 준비 한다 안한다
풀이
문자열의 길이는 항상 짝수이다
가장 중앙의 두 char 이외의 다른 문자는 모두 필요 없다
두 문자가 다르다면 결국 Do-it-Not을 외칠 것이고
두 문자가 같다면 Do-it을 외칠 것이다.
시간 복잡도 : $O(1)$ (testcase 하나 당)
소요 시간 : 31초
아쉬운 점 : 너무 피곤하다
전체적인 감상 : 한다안한다한다안한다한다안한다한다안한다한다안한다한다안한다한다안한다
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
string s1;
for(int i=0;i<n;i++){
cin>>s1;
int s = s1.size()/2;
cout<<"Do-it";
if(s1[s-1] != s1[s]) cout<<"-Not";
cout<<'\n';
}
}
'백준 문제 해설' 카테고리의 다른 글
백준 25238 가희와 방어율 무시 (0) | 2022.10.22 |
---|---|
백준 25377 빵 (0) | 2022.10.22 |
백준 2083 럭비 클럽 (0) | 2022.10.22 |
24262 알고리즘 수업 - 알고리즘의 수행 시간 1 (C++) (0) | 2022.10.14 |
25191 치킨댄스를 추는 곰곰이를 본 임스 (C++) (0) | 2022.10.12 |
1743 음식물 피하기 (C++) (0) | 2022.10.11 |
2670 연속부분최대곱 (C++) (1) | 2022.10.10 |
3653 영화 수집 (C++) (0) | 2022.10.09 |