#include using namespace std; typedef long long ll; typedef pair pii; int n; stack st; int outs[500005]; int rasers[500005]; int main(){ cin >> n; for(int i = 1;i > rasers[i]; for(int i = n;i >= 1; i--) { int nowHei = rasers[i]; while(!st.empty() && st.top().first < nowHei) { outs[st.top().second] = i; st.pop(); } st.push({nowHei , i}); } while(!st.empty()){ outs[st.top().second] = 0; st.pop(); ..
WakaTime 내가 얼마나 코딩을 하는지 알 수 있다. Tabnine Github Copilot은 유료니 대체제로 사용하고 있다. Prettier 코드를 이쁘게 해준다. Material Theme & Material Icon Theme 테마는 취향따라 쓰자. Live Share 친구와 같이 마인크래프트 데이터팩을 만들며 놀기에 사용하는 Extension. 협업시 좋다. ESLint 코드를 이쁘게 만들어 준다.
나는 내가 푼 문제의 코드를 Github에 올린다. 하지만 한 폴더에 수백 개씩 푼 코드를 저장하는 건 보기 좋지 않아 xx00 ~ xx99까지 한 폴더에 넣어서 관리해 주는 프로그램을 만들었다. open_vscode.js let argvs = process.argv; let fs = require("fs"); let path = require("path"); const { exec } = require("child_process"); if (argvs.length {}); upload_github.js let argvs = process.argv; let fs = require("fs"); let path = require("path"); const { exec } = require("child_pro..
#include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef pair pi_i; int main(){ cin.tie(0); cout.tie(0); int n; cin >> n; vector vvi; for(int i = 0;i > g; vector vi; for(int j = 0;j > x; vi.push_back(x); } vvi.push_back(vi); } for(int i = 0;i > g; for(auto x : vvi[..
#include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef pair pi_i; int main(){ cin.tie(0); cout.tie(0); char x[26]; for(int i = 0;i < 26;i++) x[i] = 'A' + i; for(auto j : x) cout
#include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef pair pi_i; struct Student{ string name; int score; bool operator rhs.score; } }; int n; Student a[50005]; int main(){ cin.tie(0); cout.tie(0); cin >> n; fo..
#include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef pair pi_i; struct Rec{ int w , h; bool operator > a.w >> a.h >> b.w >> b.h; if(a < b) cout
#include using namespace std; int n, m; int marbleNum[302]; bool check_(int mid) { int cnt = 1; int sum = 0; for (int i = 1; i m; for (int i = 1; i > marbleNum[i]; } int low = 1; int high = 30000; while (low < high) { int mid = (low + high) / 2; // 각 그룹의 합 중 최댓값이 최소가 되도록 M개의 그룹으로 나누었을 때 그 최댓값 if (check_(mid)) { high = mid; } else { low = mid + 1; } } cout
#include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef pair pi_i; int main(){ cin.tie(0); cout.tie(0); int n , m; cin >> n >> m; vector vec(n , m); char x; cin >> x; while(x != 'e'){ switch (x) { case 'i': int g; cin >> g; vec.push_back(g); break; case 'r': if(vec.size()) vec.pop_back(); break; case 's': sort(vec.begin() , vec.e..