#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
Round 1 나는 총합 516.5 점으로 1라운드를 마감하였다. 인류의 적 모기 퇴치 #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef pair pii; typedef vector vi; int dx[] = {0, 0, 1, -1}; int dy[] = {1, -1, 0, 0}; int lastTimes[105]; int main() { cin.tie(0); cout.tie(0); int n, m; cin >> n >> m; if (m % 2 == 1) { cout time >> index >> status; if (s..
#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);..
#include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef pair pii; int dx[] = {0 , 0 , 1 , -1}; int dy[] = {1 , -1 , 0 , 0}; int n , k; struct Customer { int id , w , gaeSanDaeIdx , processEndTime; bool operatorprocessEndTime == c.processEndTime) return this->gaeSanDaeIdx > c.gaeSanDaeIdx; return this->p..