일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 정규식 활용
- c3 second
- InfluxDB
- g++ 업데이트
- gcc regex
- 정규식 문자열 출력
- grafana dashboard
- snmp test
- regex_search
- linux시간으로 변경
- gcc 업데이트
- subporcess path
- 1697
- snmp
- python popen
- influxdb 설치
- python subprocess
- 정규식 컴파일
- 백준
- python os
- semanage
- CentOS7
- c3 축 없애기
- c3 축 가리기
- centos pyhon 설치
- c3 step graph
- c++ 정규식
- c3 초
- selinux port 등록
- telegraf
- Today
- Total
목록알고리즘 (45)
리셋 되지 말자
전선의 길이가 2의 31승 까지 가는데, 자료형을 잘못 정해서 뻘짓을 많이 하였다 unsigned long long과 비트 연산을 이용해서 수를 만들어줌. long long도 되는지 이상함. 분명 배열은 long long 인데 (실수임) 왜 되는거지>..? #include using namespace std; long long lan[100001]; int k, n; int main(){ cin>>k>>n; for(int i=0; i>lan[i]; } unsigned long long s=1, e; int a=31; e = ((unsigned long long)1
C++11 부터 stoi 라는 함수를 제공함 stoi // string to int stof // string to float stol // string to long int stod // string to double출처 : https://blockdmask.tistory.com/333?category=249379 감사합니다!
string to_string(int num ); string to_string( long num ); string to_string( long long num ); string to_string( unsigned num ); string to_string( unsigned long num ); string to_string( unsigned long long num ); string to_string( float num ); string to_string( double num ); string to_string( long double num );
bool desc(int a, int b){ return a > b; }위와같이 desc 함수를 선언한 뒤에, sort(a.begin(), a.end(), desc);위와같이 사용하면 내림차순으로 정렬된다!
#include using namespace std; int n, m; void dfs(int arr[], int k) {//현재까지 k개를 선택함 if (k == m) { for (int i = 0; i m; int *arr = new int[m](); int k = 0; dfs(arr, k); return 0; }
#include using namespace std; int n, m; void dfs(int arr[], bool isused[], int k) {//현재까지 k개를 선택함 if (k == m) { for (int i = 0; i > m; int *arr = new int[m](); bool *isused = new bool[n](); int k=0; dfs(arr, isused, k); return 0; } 뭔가 너무 때려 맞추는 듯한 느낌이 너무 강하다...
#include using namespace std; int n, m; void dfs(int arr[], int k) {//현재까지 k개를 선택함 if (k == m) {//k가 0부터 2까지 세 개를 다 고르면 출력 for (int i = 0; i > m; int *arr = new int[m](); int k=0; dfs(arr, k); return 0; } 꾸준해지자... 까먹기 전에 복습하자...
#include using namespace std; int n, m; void dfs(int arr[], bool isused[], int k) {//현재까지 k개를 선택함 if (k == m) {//k가 0부터 2까지 세 개를 다 고르면 출력 for (int i = 0; i m; int *arr = new int[m](); bool *isused = new bool[n](); int k=0; dfs(arr, isused, k); return 0; } 재귀는 너무 어려운것 같다... 이해하기 전에 복습이 우선인듯..... 자꾸 까먹는다