리그캣의 개발놀이터

매일프로그래밍 - quiz10 본문

알고리즘/매일프로그래밍

매일프로그래밍 - quiz10

리그캣 2018. 4. 23. 19:32

//String 이 주어지면, 중복된 char가 없는 가장 긴 서브스트링의 길이를 찾으세요

!!


//String 이 주어지면, 중복된 char가 없는 가장 긴 서브스트링의 길이를 찾으세요


#define _CRT_SECURE_NO_WARNINGS

#define max_len 100

#include <cstdio>

#include <iostream>

#include <vector>

using namespace std;


char Input[max_len];

vector<int> q_Input;

bool equals = false;

int substring = 0;


int main() {

cin >> Input;

q_Input.push_back(Input[0]);

for (int i = 0; i < strlen(Input); i++) {

for(int j=0;j<q_Input.size();j++){

if (q_Input.at(j) == Input[i]) {

equals = true;

}

}

if (equals == true) {

q_Input.clear();

}

else {

q_Input.push_back(Input[i]);

}

if (substring < q_Input.size())

substring = q_Input.size();

equals = false;

}

printf("%d\n", substring);

return 0;

}



휴 .. 나는 아직 문제를 어렵게 푸는것 같다..


Comments