#include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef pair pi_i; struct Student{ string name; int like_percent; int idx; bool operator rhs.like_percent; } }; int n ..
#include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef pair pi_i; int n; int arr[500005] , finalCopyArr[500005]; void mergeSort(int* arr , int st , int ed){ if(st >= ed) return; int mid = (st + ed) / 2; mergeSort(arr , st , mid); mergeSort(arr, mid + 1 , ed); int i = st, j = mid + 1, k = st; while (i
#include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef pair pi_i; typedef pair ppi_i__pi_i; typedef pair pll_ll; typedef vector vi; typedef vector vs; typedef vector vll; typedef map mii; typedef map ms_i; typedef map ms_s; typedef set si; typedef set ss; typedef set sll; int a[1005]; int n; void quick_sort(int low , int high){ ..
#include using namespace std; typedef long long ll; typedef pair pii; int n , q; const int MAXN = 500000; int a[MAXN +5]; int main(){ cin.tie(0); cout.tie(0); cin >> n; for(int i = 0;i > a[i]; } cin >> q; for(int i = 0;i > fv; int low = 0 , high = n - 1; bool printed = false; while(low = n){ cout
#include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef pair pi_i; int n; int a[100005]; int main(){ cin.tie(0); cout.tie(0); cin >> n; for(int i = 0;i > a[i]; // 이게 함수 버전 sort(a , a + n , greater()); // reverse 버전 // sort(a,a+n); // reverse(a,a+n); for(int i = 0;i < n;i++)cout
#include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef pair pi_i; int n; int a[100005]; int main(){ cin.tie(0); cout.tie(0); cin >> n; for(int i = 0;i > a[i]; int s , e; cin >> s >> e; sort(a + s , a + e + 1); for(int i = 0;i < n;i++)cout
#include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef pair pi_i; int n , m; int stY , stX , edY , edX; int dx[] = {1,2,2,1,-1,-2,-2,-1}; int dy[] = {2,1,-1,-2,-2,-1,1,2}; bool visited[1005][1005]; int main(){ cin.tie(0); cout.tie(0); cin >> n >> m >> stY >> stX >> edY >> edX; queue q; q.push({{stY , stX} , 0}); visited[stY][stX..
#include #include #include using namespace std; struct Line { int sx; int ex; int idx; }; int group[100010]; bool cmp(Line a, Line b) { return a.sx > n >> q; vector lines; for (int i = 0; i > a >> b >> c; lines.push_back({ a , b , i + 1 }); } sort(lines.begin(), lines.en..
#include using namespace std; vector adj[2][100001]; bool visited[100001]; int n, M, X, k; int dfs(int n) { visited[n] = 1; int ret = 1; for (auto v : adj[k][n]) { if (!visited[v]) ret += dfs(v); } return ret; } int main() { cin >> n >> M >> X; for (int i = 0; i > u >> v; adj[0][u].push_back(v); adj[1][v].push_back(u); } int U, V; U = n - dfs(X) + 1; k = 1; V = dfs(X);..