본문 바로가기

전체 글365

baekjoon #10818_최소, 최대_c++ std::ios_base::sync_with_stdio(false); - ios_base::sync_with_stdio(false); 코드를 작성해줌으로써 동기화를 비활성화 - c++만의 독립적인 버퍼가 생성되어 c의 버퍼와 병행하여 사용할 수 없게 됨 - 사용하는 버퍼의 수가 줄어들어 실행 속도는 빨라지게 됩니다. - 멀티 쓰레드 환경에서는 출력 순서를 보장할 수 없다는 것이 단점 cin.tie(null); - cin.tie(null); 코드는 cin과 cout의 묶음을 풀어줌 - 기본적으로 cin과 cout은 묶여있고, 묶여있는 스트림들은 한 스트림이 다른 스트림에서 각 IO 작업을 진행하기 전에 자동으로 버퍼를 비워줌을 보장 #include int main() { std::ios_base::sync.. 2021. 10. 24.
baekjoon #10951_A+B - 4_c++ EOF 문제 scanf()를 EOF와 직접 비교하는 방법 #include int main() { int A, B; while (scanf("%d %d", &A, &B) != EOF) { printf("%d\n", A + B); } return 0; } - EOF는 End Of File을 의미함 - 파일의 끝에 도달하면 EOF를 리턴 2021. 10. 24.
baekjoon #2439_별 찍기 - 2_c++ #include int main() { int N; scanf("%d", &N); for (int i = 0; i = 0; k--) { printf("*"); } printf("\n"); } } 변형되는 i를 이용 - 한 줄을 띄울 때 마다 " " 개수는 줄어들고, "*" 개수는 늘어나는 것을 생각 N이 5일 경우, 첫번째 나오는 반복문은 i가 0부터 5가 되기 전 까지 5번 반복( 0,1,2,3,4 ) - i가 0일 때, " "는 0부터 4(5-1)가 되기 전 까지 4번 반복( 0,1,2,3 ) / "*"은 0부터 1씩 줄어들면서 0까지 1번 반복 ( 0 ) -.. 2021. 10. 24.
baekjoon #15552_빠른 A+B_c++ std::ios::sync_with_stdio(false); std::cin.tie(NULL); std::cout.tie(NULL); #include int T, A, B; int main() { std::ios::sync_with_stdio(false); std::cin.tie(NULL); std::cout.tie(NULL); std::cin >> T; for (int i = 0; i > A >> B; std::cout 2021. 10. 24.
baekjoon #2588_곱셈_c++ 풀이 #include int main() { int A,B; scanf("%d %d", &A, &B); int a, b, c; a = A * (B % 10); b = (A * ((B % 100) - (B % 10)))/10; c = A * (B / 100); printf("%d\n", a); printf("%d\n", b); printf("%d\n", c); printf("%d\n", a + (b * 10) + (c * 100)); } 2021. 10. 24.
baekjoon #1008_A/B_c++ float, double scanf 시, float로 정의된 변수는 %f로 표시 / double로 정의된 변수는 %lf로 표시 printf 시, float,double 모두 %f로 표시하면 됨 scanf 시, double은 %lf / printf 시, %.9lf #include int main() { double a, b; scanf("%lf %lf", &a, &b); printf("%.9lf", a / b); } scanf 시, double은 %lf / printf 시, %.9f #include int main() { double a, b; scanf("%lf %lf", &a, &b); printf("%.9f", a / b); } 2021. 10. 24.