[BOJ] 11651. 좌표 정렬하기 2 - C++
·
Algorithm/BOJ [C++]
https://www.acmicpc.net/problem/11651 #include using namespace std;bool compare(pairi, pair j) { if (i.second == j.second) return i.first > n; vector> v(n); for (int i = 0; i > v[i].first >> v[i].second; } sort(v.begin(), v.end(),compare); for (int i = 0; i  y좌표 기준으로 먼저 정렬하고 y좌표가 같다면 x좌표를 오름차순으로 정렬한다.compare함수를 만들어서 pair의 second(y좌표)가 같다면first(x좌표)를 오름차순으로 정렬하게 하였다. sort함수 사용법은 여기에 정리해두었다.http..
[BOJ] 11650. 좌표 정렬하기 - C++
·
Algorithm/BOJ [C++]
https://www.acmicpc.net/problem/11650  #include using namespace std;int main() { int N; cin >> N; vector> v(N); for (int i = 0; i > v[i].first>>v[i].second; } sort(v.begin(), v.end()); for (int i = 0; i  열기준으로 정렬을해야하니까벡터 안에 pair를 넣어 first,second 기준으로 정렬하게 구현하였다 // To do vector, pair사용법 정리 참고로 endl 쓰면 시간초과나서 '\n' 써야한다
[BOJ] 1181. 단어 정렬 - C++
·
Algorithm/BOJ [C++]
https://www.acmicpc.net/problem/1181  #include using namespace std;bool Comapare(string a, string b) { if (a.length() == b.length()) return a v; int N; cin >> N; for (int i = 0; i > str; v.push_back(str); } sort(v.begin(), v.end(), Comapare); // sort 사용법 익히기 v.erase(unique(v.begin(), v.end()),v.end()); for (int i = 0; i     Compare()함수를 구현하여 길이가 같으면 문자를 비교하여 문자 내림차순으로 정렬하고길이가 다르면 길..
[C++] unique()
·
Language/C++
## 사용법 마지막에 중복 제거 후 새로운 끝을 반환.unique(중복제거 시작점, 중복제거 끝 점)함수로만 중복 제거는 불가하고중복제거 후 뒤에 쓰레기 값이 벡터에 남아있기 때문에v.erase(unique(v.begin(), v.end()),v.end());v.erase()를 같이 사용하는 것이 좋다.
[C++] sort() 함수
·
Language/C++
# 사용법## 기본 sort()// 사용법// sort(정렬 시작할 부분, 정렬 마칠 부분 );#include #include #include using namespace std;int main() { vector v; int num; string str; int N; cin >> N; for (int i = 0; i > num; v.push_back(num); } sort(v.begin(), v.end()); // sort for (int i = 0; i  #include 헤더파일을 포함해야 sort 함수를 사용할 수 있다.인자값은 sort(정렬 시작할 부분, 정렬 끝날 부분)이고 배열의 경우, sort(arr, arr+10) 을 해야 인덱스 9까지 정렬이 가능하다.즉,  begin 이렇게 ..
포인터 vs 포인터배열 vs 배열포인터
·
카테고리 없음
헷갈려서 정리하는 포인터  int * list = new int[10]   // list가 10개짜리 배열을 가리킴  // 포인터들의 배열int num1 = 1, num2 = 2, num3 = 3;int* list2[3];list2[0] = &num1;list2[1] = &num2;list2[2] = &num3;  // 포인터를 담는 배열! list[0]은 어떤 메모리를 가리킴,list[1]은 어떤 메모리를 가리킴list[2]은 어떤 메모리를 가리킴  . . . list[9]은 어떤 메모리를 가리킴   Animal* list2[3]; list2[0] = new Animal; list2[1] = new Animal; list2[2] = new Animal;포인터배열 구조체 Animal 할당 //배열..