목록Algorithm (127)
main
set 사용 set 정렬 기준 변경 -> 구조체 써서 바꿀 수 있음 정의 할 때 set 이렇게 하면됨 #include #include #include using namespace std; struct Compare { bool operator() (const string& a, const string& b) const { // 같은 경우는 less정렬인가 봄(불확실) if (a.size() == b.size()) return a > N; string str; set s; for (int i = 0; i > str; s.insert(str); } f..
스택 구현 문제 그냥 vector 쓰면 된다. #include #include using namespace std; int main(void) { int N; cin >> N; string cmd; int num; vector v; for (size_t i = 0; i > cmd; if (cmd == "push") { cin >> num; v.push_back(num); } else if (cmd == "pop") { if (v.empty()) { cout
탐색할 높이 범위를 가능한 줄이는게 중요함 #include #include #include using namespace std; int main(void) { int N, M, B; cin >> N >> M >> B; // 땅 높이 입력 vector v; int total_block = 0; int n; int maxh = 0; int minh = 257; for (int i = 0; i > n; maxh = maxh n ? n : minh; v2.push_back(n); total_block += n; } v.push_back(v2); } // 최..
함수 만들어서 풀기 #include #include #include using namespace std; int min_val(int a, int b) { if (a > b) return b; if (a > x >> y >> w >> h; cout
아스키코드 (ASCII code) map 사용 #include #include #include using namespace std; int main(void) { string S; map m; for (char i = 97; i > S; for (int i = 0; i < S.length(); i++) { if(m[S[i]] == -1) m[S[i]] = i; } for (map::iterator it = m.begin(); it != m.end(); ++it) { cout second