본문 바로가기

전체 글

(2344)
(C++) - 백준(BOJ) 2485번 : 가로수 답 최대공약수 문제입니다. 12345678910111213141516171819202122232425262728293031323334#include using namespace std;int tree[100001];int t[100001];int n,ans;int cmp = 100000001;int m = 100000001;int gcd(int a, int b){ if (b == 0) { return a; } return gcd(b, a%b);}int main() { cin >> n; for (int i = 1; i > tree[i]; if (i >= 2) { t[i] = tree[i] - tree[i - 1]; //가로수 사이의 거리를 저장 cmp = gcd(t[i], t[i - 1]); } if (m >..
(C++) - 백준(BOJ) 2484번 : 주사위 네개 답 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374#include #include using namespace std;int main() { int n; int ans[7]; int p = 0; cin >> n; int dice[1001][5]; for (int i = 1; i dice[i][j]; for (int i = 1; i
Git(for Window) - git pull 해보기 for git bash users 원격 저장소(remote repository)에서 끌어오기 전에 먼저! git bash같은 프로그램을 쓰는 분은 git 명령어를 사용해 git bash에서 파일을 원격으로 끌어와 내 컴퓨터에 저장할 수 있습니다. 없으신 분들은 구글에 git bash를 치시면 뚝딱 받을 수 있습니다. git bash 창에서.. 1) 저장 공간을 위해 git mkdir 명령어를 사용해 디렉토리를 먼저 생성하세요. 이미 있다면 1단계는 넘어가셔도 됩니다. 2) cd 을 치면 그 디렉토리에 들어갈 수 있습니다. 부모 디렉토리로 나갈 때는 cd ..을 치시면 됩니다. 3) git init을 쳐서 로컬 컴퓨터인 자신의 컴퓨터에 빈 git repository를 생성해 줍니다. 그래야 원격 저장소에서 git 파일을 불러올 수 있습니다..
(Android Studio 오류) - R에 오류뜰 때 프로그램 실행하실 때 R.id 이렇게 R부분이 빨간색 뜰 때가 다들 있으실 겁니다. 아무리 Alt+Enter를 해봐도 안드로이드 스투디오 프로그램 상의 문제인지 어떻게 방법이 없습니다. 진짜 암 걸려서 숨을 못 쉴 정도죠. 해결 방법은 대략적으로 이렇습니다. 1.안드로이드 스투디오를 재 실행해 봅니다. 2.정 해결이 안되시면 프로그램을 다시 깔아야 됩니다... 3. 1,2번을 하면서 기도를 합니다. 4.안드로이드 스튜디오 오른편에 Gradle 을 누릅니다. :app을 클릭한 후 task->build->clean를 클릭합니다. (절대 상단바의 빌드에 있는 clean project먼저 쓰지 마세요!) 그 후 상단 Build바에서 Rebuild project를 클릭합니다. 그래도 해결이 안된다면 상단 바 중에..
(C++) - 백준(BOJ) 7572번 : 간지(干支) 답 예를 들면은 그냥 예를 든 것이지 그렇게 나올 필요까지는 없습니다. 생각의 확장을 조심하세요 1234567891011121314#include using namespace std; int main() { int gan[10];//0~9 char zi[12]; //A~L int year; for (int i = 0; i year; cout
(C++) - 백준(BOJ) 10816번 : 숫자 카드 2 답 이분탐색 문제였습니다. 하지만 원하는 카드 값을 찾는 부분에서 시간 초과가 나기 쉬운데요 그때는 하나하나 값을 찾아 더하기 보다는 upper_bound와 lower_bound의 차이를 이용하면 간단히 구할 수 있습니다. 라이브러리를 통해 lower_bound, upper_bound를 사용할 수 있습니다. 제가 만든 함수는 위 라이브러리가 지원하는 함수와 같은 기능을 합니다. 코드 하단 주석을 보시면 라이브러리 함수 를 사용하는 방법을 써 놓았습니다. lower_bound(배열의 시작 인덱스,배열의 끝 인덱스,찾고자 하는 값) : 찾고자 하는 값이 가장 처음 나오는 인덱스(위치)를 반환하는 함수입니다.upper_bound(lower_bound와 같습니다.) : 찾고자 하는 값보다 큰 값이 가장 처음 나오는..
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 1676번 : 팩토리얼 0의 개수답 2와 5의 지수만 세면 되는 간단한 문제! 예를 들어 5! = 1 X 2 X 3 X 4 X 5, 10이 곱해질 때마다 0의 개수가 1개 추가되므로 10의 약수인 2와 5가 한번씩 곱해진다면 같은 의미(0의 개수 1추가)를 가지게 됩니다. 팩토리얼 안에 곱해지는 숫자들을 각각 2와 5로 약분하여 지수를 구해 모두 합쳤고 2 X 5를 한 세트로 2와 5의 지수를 하나씩 빼가며 답을 구했습니다.123456789101112131415161718192021222324252627282930313233343536373839404142434445464748#include using namespace std;int main() { //2와 5의 지수만 세면 된다. int two=0; int five=0; int cnt=..
C++(씨쁠쁠)(cplusplus) - 백준(baekjoon)(BaekJoon)코딩 15552번 : 빠른 A+B 답 ios::sync_with_stdio(false) cin.tie(NULL) 이 두개를 이용해 입 출력 시간을 단축하는 문제입니다. 이 설명은 제 블로그에 cin,cout 시간초과 해결법을 보시면 됩니다. 1234567891011121314#include using namespace std;int main() { cin.tie(NULL); //cin 과 cout을 untie ios::sync_with_stdio(false); //동기화 되어 있는 과 사이의 동기화를 끊어줌으로써 버퍼만 사용 int T; int a, b; cin >> T; while (T--) { cin >> a >> b; cout