반응형

Programming 298

백준 1303 c++ 주석포함

백준: 전쟁 #include #include #include #include #include using namespace std; char map[101][101];//전쟁터를 입력 받을 배열 bool visited[101][101] = {false,};//방문을 확인할 배열 int n, m;//가로,세로의 값을 입력받은 변수 int xarr[4] = { 1,0,-1,0 };//위,오른쪽,아래,왼쪽을 확인할 배열 int yarr[4] = { 0,1,0,-1 }; int bfs(int x, int y)//bfs 함수 { int count = 1;//매개변수 받은 위치는 W병사 또는 B 병사이기 때문에 count는 1로 초기화 queueq;//queue를 선언 q.push(make_pair(x, y));//..

백준 1406 c++ 주석포함

백준: 에디터 #include #include #include #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); string str;//초기입력을 저장할 문자열 int m;//명령어의 개수를 저장할 변수 list chlist;//리스트 선언 char input;//명령어 입력을 할 변수 char temp; cin >> str; cin >> m; for (int i = 0; i < str.length(); i++)//초기문자열을 list에 저장 chlist.push_back(str[i]); list::iterator it = chlist.end();//ite..

백준 10824 c++ 주석포함

백준: 네 수 #include #include #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); string a, b, c, d;//자연수를 입력받을 string변수 long long num1, num2 = 0; cin >> a >> b >> c >> d; a += b;//a 뒤에 b를 붙이고 c += d;//c 뒤에 d를 붙인다 num1 = stoll(a);//붙인 string을 숫자로 변환한다. int의 범위를 벗어나는 문자열이 입력될 수 있기때문에 stoll 사용 num2 = stoll(c); cout

백준 10799 c++ 주석포함

백준: 쇠막대기 #include #include #include #include #include using namespace std; int func(string str) { stack s;//stack 선언 char ch; int result = 0;//결과값 저장 할 변수 for (int i = 0; i < str.length(); i++) { ch = str[i]; if (ch == '(')//여는괄호일경우 stack에 push { s.push(ch); } else if (ch == ')')//닫는괄호일경우 { s.pop();//stack에 데이터 삭제 if (str[i-1] == '(')//str[i-1]이 ( 인경우 레이저 임으로 스택의 사이즈를 결과값에 더한다. result += s.size(..

반응형