목록塵箱/코드 삽질 (8)
학사 나부랭이
#include using namespace std; void xchg(int** arr, int i, int j) { int tmpx = arr[0][i], tmpy = arr[1][i]; arr[0][i] = arr[0][j]; arr[1][i] = arr[1][j]; arr[0][j] = tmpx; arr[1][j] = tmpy; } void sort(int** arr, int high, int low) { int j = low; if (high n; for (int i = 0; i > xy[0][i] >> xy[1][i]; sort(xy, n - 1, 0); for (int i = 0;..
#include using namespace std; int main() { int v, a, b, now = 0, date = 0;; cin >> a >> b >> v; date = (v - a) / (a - b); if ((v - a) % (a - b)) date++; date++; cout > a >> b >> v; date = v / (a - b); if ((a - b) * (date - 1) + a >= v) date -= b; //마지막 날에 a만큼 올라갈때 정상이면 else if ((a - b) * date < v) date++; //위에 나눈 값에서 버려진 값이 있으면...? 아?! 뭐가 틀렸는지 감이 오는데에에엥 (´;ω;`) 테에에엥 마마아아아! 머리 꼬인데스웅!!!! cout
#include #include using namespace std; int main() { int n; cin >> n; long long res = 0, s = 1; string str; cin >> str; for (int i = 0; i < str.size(); i++) { //(a + b) mod n = ((a mod n_[ⓐ에서 res < 1234567891 즉 해줄 필요 X]) + (b mod n_[str.at * s < 1234567891])) mod n_[ⓑ] //(a * b) mod n = ((a mod n_[str.at < 1234567891]) *_[ⓐ에서 s곱] (b mod n_[ⓒ])) mod n_[ⓑ] //res += ((long long)str.at(i) - 96) * sqr..
덱이란? 큐와 비슷하지만 앞뒤로 다 넣고 뺄 수 있는 빨대 같은 구조 #include #include using namespace std; struct deque { int* data; int blockn, front, back; public: void pushf(int i); void pushb(int i); int popf(); int popb(); int size(); int empty(); int frt(); int bak(); deque(); ~deque(); }; deque::deque() { blockn = 10; front = back = 0; data = new int[blockn]; } deque::~deque() { delete[] data; } void deque::pushf(int..
#include #include using namespace std; int main() { cin.tie(0); long long f, s, n2, inst, bef[2][50]; int n, high, low, piv; bool chk; cin >> f >> s >> n; for (int i = 0; i > inst; high = i; low = 0; while (1) { //인덱스를 찾아 이진탐색...이었는데 안 해줘도... piv = (high + low) / 2; if (bef[0][piv] == -1) break; if (bef[0..
#include using namespace std; int min(int i, int j1, int j2) { if ((i -1) { path(q, p[q][r], p); cout
#include using namespace std; class queue { int* data, * top, * bot, datanum, qnum; public: queue(); int pop(); void push(int ndata); int front(); int size(); ~queue(); }; queue::queue() { data = new int[10]; top = data; bot = data; datanum = 0; qnum = 10; } queue::~queue() { delete[] data; } int queue::pop() { if (top < bot) { int tmp = *top; datanum--; top++; return tmp; } else return -1; } vo..
#include #include #include void free(int** mtx, int n) { for (int i = 0; i < n; i++) free(*(mtx + i)); free(mtx); } int **addmtx(int** mtx1, int** mtx2, int rn, int chk) { int** res; res = (int**)malloc(sizeof(int*) * rn); for (int i = 0; i < rn; i++) { res[i] = (int*)malloc(sizeof(int*) * rn); for (int j = 0; j < rn; j++) { if (mtx2[i][j] && chk) res[i][j] = mtx1[i][j] + mtx2[i][j]; else if(mtx..