본문 바로가기

분류 전체보기

(60)
우분투 원격 데스크톱 설정하기 ubuntu 18.04.3 xrdp 하려는 것과 계기 집에 남는 노트북을 장난감으로 쓰기위해 원격 데스크톱을 설정해보려 한다! 카페에서 원격으로 조작하고 싶다! 도커를 사용할 것이므로 우분투 18이상을 설치하면 까다롭다. 초기 상태 일단 우분투 18.04를 설치하고 apt upgrade 만 해준 상태에서 진행한다. 설치 시작! 터미널을 열고 sudo apt install xrdp 를 실행해준다. 의존성으로 xorgxrdp가 설치되는지 확인해본다! 추천 패키지에 있다! 그 말은 즉 자동으로 설치가 안된다. 그렇다면 설치해주자 sudo apt install xorgxrdp 안된다. ㅋㅋ 추천은 왜 해주는거야 안되는데 나는 설치가 안된것 같다! 하지만 그냥 진행해본다 맥에서 연결시도 나는 Microsoft Remote Desktop을 사용한다...
[백준] 9375. 패션왕 신해빈 맵같은 라이브러리 안쓰고 해볼려고했는데 고생했다. https://www.acmicpc.net/problem/9375 #include int _strcmp(char * a, char * b) { int i = 0; while(a[i]) { if (a[i] != b[i]) { break; } i++; } return a[i]-b[i]; } void _strcpy(char *dst, char *src) { while((*dst++ = *src++)); } int checkDup(char g[31][21], int n, char s[21]) { for (int i = 0; i < n; i++) { if (_strcmp(g[i], s) == 0) { return i; } } return -1; } void tes..
[일기] 2020년 2월 15일 Kotlin 공부시작 시작 계기 오늘은 플러터로 앱만드는 것 만 주구장창 했다. 아침10시부터 했는데 턱턱 막혀서 잘 안됐다. UI는 뚝딱뚝딱 잘 만들어지는데 시스템 관련으로 들어가니 턱턱 막힌다. 플러터로 구현되어있는 것을 찾느니 네이티브 코드 연동해서 구현하는게 더 빠르겠다 싶었는데 네이티브 부분에 코틀린 코드가 보였다. 자바로 다시 프로젝트 만들 수 도 있지만 그냥 이렇게 된거 코틀린을 좀 공부해봐야겠다고 생각이 들었다. 자바는 이유는 모르겠지만 싫다. 최근에 채용공고를 봤는데 뤼이드라는 곳에서 kotlin이랑 spring boot 로 서버를 구현한다고 해서 와 신기하다 생각했던것도 있다. golang의 garbage collection에 아주약간 눈꼽만큼 실망해서 JVM의 그것에 새삼 감탄하게 되었던 것도 있다. 일단..
[백준] 11051. 이항계수2 https://www.acmicpc.net/problem/11051 이항계수 성질중 파스칼법칙을 써서 구하는데 시간초과가 나서 메모이 제이션으로 최적화 시켰다. 위키피디아에 이항계수검색하고 메모이제이션 검색하면 나올 것이다. #include const int MODULO = 10007; int d[1003][1003]; // pascal's rule int binomial_coefficient(int n, int k) { if (n == k || k == 0) { return 1; }else if (d[n][k] == 0) { d[n][k] = (binomial_coefficient(n-1,k-1) + binomial_coefficient(n-1, k))%MODULO; } return d[n][k]; }..
[백준] 11050 이항계수1 https://www.acmicpc.net/problem/11050 #include int main() { double n, k; double result = 1; scanf("%lf %lf", &n, &k); for (int i = 0; i < k; i++) { result *= (n-i)/(k-i); } printf("%.0lf\n", result); }
[백준] 3036. 링 유클리드 호제법을 써서 최대공약수를 이용해서 풀었다. https://www.acmicpc.net/problem/3036 #include int GCD(int a, int b) { return a % b ? GCD(b, a%b) : b; } int main() { int n; scanf("%d", &n); int arr[102]; for (int i = 0; i < n; i++) { scanf("%d", &arr[i]); } for (int i = 1; i < n; i++) { int gcd = GCD(arr[0], arr[i]); printf("%d/%d\n", arr[0]/gcd, arr[i]/gcd); } } 나중에 찾아보니 유클리드 호제법은 이렇게 쓰는게 더 좋은것 같더라 int gcd(int a,..
[백준] 1541. 잃어버린 괄호 https://www.acmicpc.net/problem/1541 #include int numarr[50]; char oparr[50]; int idx=0; int main() { scanf("%d", &numarr[idx++]); int re; while((re = scanf("%c%d", &oparr[idx], &numarr[idx])) == 2) { idx++; } for (int i = idx-1; i > 0; i--) { if (oparr[i] == '+') { numarr[i-1] = numarr[i]+ numarr[i-1]; numarr[i]=0; } } int result = numarr[0]; for (int i = 1; i < idx; i++) { if (oparr[i]=='-') {..
[백준] 2565 전깃줄 https://www.acmicpc.net/problem/2565 증가하는 가장긴 부분수열을 찾는 문제이다. #include #include using namespace std; const int SIZE = 102; int d[SIZE]; // 증가하는 부분수열 값 그 자체 pair arr[SIZE]; int main() { int n; // eq-less 100 scanf("%d", &n); for (int i = 0; i < n; ++i){ scanf("%d %d", &(arr[i].first), &(arr[i].second)); } sort(arr, arr+n); int idx = 0; int len = 0; d[0] = arr[0].second; for (int i = 1; i < n; ++i)..