목록컴퓨터공학 (19)
이것저것 잡동사니
문제 바로가기 : https://www.acmicpc.net/problem/1709 설명은 나중에 시간 나면 적는걸로... 소스코드 #include using namespace std; #define CHK_TILE(x, y, R) ((x * x + y * y R * R)) int main(void) { long long N; cin >> N; long long R = N / 2; long long cnt = 0; long long x = 0, y = R - 1; long long move[3][2] = { {1, 0}, {0, -1}, {1, -1} }; while (x != y) { cnt++; for (i..
문제 바로가기 : https://www.acmicpc.net/problem/2004 설명은... 나중에! 시간 있으면 작성! 소스코드 #include int main(void) { long long n, m, div; scanf("%d %d", &n, &m); int b2 = 0, b5 = 0; for (div = 2; div
1822번: 차집합 (바로가기) 상위권 소스코드들에서 Fast I/O를 사용하여 실행시간을 단축시킴 Fast I/O 구현 https://www.acmicpc.net/blog/view/105
문제 바로가기 : https://www.acmicpc.net/problem/10951 다른 A+B문제와의 차이점은 테스트 케이스의 개수가 주어지지 않는다는 점이다. 그러므로, EOF 입력을 받을 때 까지 반복해주어야 한다. 소스코드 #include using namespace std; int main(void) { ios::sync_with_stdio(false); cin.tie(NULL); int A, B; while (!(cin >> A >> B).eof()) cout
문제 바로가기 : https://www.acmicpc.net/problem/15552 A+B문제(1000번)의 실행 시간, 정확하게는 입출력 시간을 줄이는 문제다. main 함수의 가장 앞 부분에(사실 cout의 앞이라면 아무데나 써도 상관없다) 다음의 두 줄을 추가해준다. ios::sync_with_stdio(false); cin.tie(NULL); endl 대신 개행문자(\n)를 사용하도록 하자. 문제에 쓰여진 대로 scanf, printf 등의 C스타일 입출력 함수는 이제 사용할 수 없다. 자세한 내용은 다음 글을 확인하자 : https://www.acmicpc.net/board/view/22716 소스코드 #include using namespace std; int main(void) { ios:..
문제 바로가기 : https://www.acmicpc.net/problem/1008 쉬운 문제인 줄 알았다가 걸려 넘어진 문제다. 문제의 핵심은 오차가 10E-9 이하가 되어야 한다는 것이다. 실수를 사용할 때는 주로 float이나 double을 사용하게 되는데 각각 오차 범위가 10E-7, 10E-15정도라는 소문(?)이 있다. 그러므로 이 문제에서는 double을 사용해야 한다. 출력을 할 때 자리수를 고정하기 위해 다음의 두 줄이 더 필요하다. std::cout.precision(n); std::cout a >> b; cout.precision(12); // 넉넉하게 12자리까지 cout
Visual Studio Code (이하 VS Code)를 설치했다는 가정 하에 진행하도록 하겠다. 지금까지 Visual Studio Community 버전을 써오다가 VS Code로 갈아타기 위해서 설치를 해봤는데, C++ 개발환경을 세팅하면서 헤멘 부분이 많았다. 그래서 정리 차원에서 글을 써본다. 1. Extension 설치 VS Code 자체는 그저 문서 편집기이기 때문에 컴파일을 할 수 없다. 그러므로 컴파일러와 extension을 깔아주어야 한다. 왼쪽 가장 아래의 아이콘을 클릭하여 다음의 세 extension을 검색해서 설치해 준다. 나는 아래의 한국어 팩도 추가적으로 설치를 했는데, 필요하면 찾아서 설치해주면 된다. 2. GCC 설치 자, 이제 컴파일러를 설치해야 한다. GCC 컴파일러를 ..
때는 바야흐로 2017년 12월 17일. 고2 겨울방학이 한창일 때 친구가 갑자기 나에게 다급하게 페메를 보냈다. 오랫동안 연락하지 않은 사람이 갑자기 어떤 파일을 보냈다는 내용이었다. 파일명을 보는 순간 아~ 바이러스구나 라는 느낌이 들었다. vmWare을 켜서 가상 머신에서 압축을 풀어보니 아니나 다를까 확장자를 감추려고 한 흔적이 보였다. 보통 사람들은 알려진 확장자일 경우 확장자를 감추도록 설정되어있기 때문에 .mp4만 보고 진짜 동영상이라는 생각을 하기 쉽다. 아이콘까지 정말 동영상처럼 바꿔놨으니 컴퓨터에 대한 지식이 없는 사람이라면 충분히 실행해볼 것 같았다. 나에게는 저런 메세지가 하나도 오지 않아서 얼마나 빠르게 퍼지고 있는 지 짐작이 되지 않았지만 첫 메세지가 온 이후로 3개의 메세지가 ..
※ 이 글은 이전에 사용하던 네이버 블로그에서 이전된 글입니다. 딱 중학교 올라가는 해 3월에 만들었으니까 5년 전에 만든 프로그램이네요. (올해 고3 올라갑니다 ㅠㅠ) C, C++ 끝내고 Win32 API 공부 시작할 때 삽질하면서 만든 기억이 나네요 555 발진회로 계산기입니다. 지금까지 다른 사람들이 만든거 쓰다가 그냥 하나 만들었습니다 ㅎㅎ 초기 세팅값은 약 60Hz로 맞춰놓았습니다. 각 입력칸에 소숫점 포함 5자리까지 입력할 수 있습니다. 저항 단위는 옴(Ω) ~ 기가옴(GΩ)으로 변경 가능하고 커패시터 단위는 피코패럿(pF) ~ 패럿(F)으로 변경 가능하고 주파수 단위는 헤르츠(Hz) ~ 기가헤르츠(GHz)로 변경 가능하고 시간은 나노초(ns) ~ 초(s)까지 변경 가능합니다. 입력란 오른쪽에..