[백준] 시간초과..

2022. 8. 9. 23:45· Language/C++

1193번을 풀었는데 계속 시간초과가 나온다..

내 알고리즘은 틀리지 않았는데.. 

 

어떻게 해야 시간을 줄일 수 있는 것인가?

 

선배님이 for문 안에 for 문을 더 쓸 때 마다 제곱수로 시간이 더 걸린다고 한다.

그리고 웬만하면 while(1) 쓰지말것!!

#include <iostream>
using namespace std;

int main() {
	cin.tie(NULL); 
	ios::sync_with_stdio(false);

	int num;
	cin >> num;

	int x = 1, y = 1;
	int count = 1;

	while (1) {

		if (x == 1) {
			y++;
			count++;

			if (count == num) {
				cout << x << "/" << y;
				break;
			}

			while (y != 1) {
				y--;
				x++;
				count++;

				if (count == num) {
					cout << x << "/" << y;
					break;
				}
			}

		}

		else if (y == 1) {
			x++;
			count++;

			if (count == num) {
				cout << x << "/" << y;
				break;
			}

			while (x != 1) {
				x--;
				y++;
				count++;

				if (count == num) {
					cout << x << "/" << y;
					break;
				}
			}
		}

		if (count == num) {
			break;
		}
	}
}

 

2869번도 시간초과가 나옴..

#include <iostream>
using namespace std;

int main() {
	cin.tie(NULL); 
	ios::sync_with_stdio(false);

	int A, B, V;
	cin >> A >> B >> V;
	int total_up = 0;
	int count = 1;

	total_up = A;

	while (total_up < V) {
		count++;
		total_up += A - B;
	}
	
	cout << count;
	
}

 

728x90

'Language > C++' 카테고리의 다른 글

[c++] cin 입력에 공백 포함하기  (0) 2022.08.02
[c++] 아스키코드로 변환  (0) 2022.07.28
[c++] 백준 외않되? 모음집  (0) 2022.07.22
[c++] 입력이 있을 때만 실행하기  (0) 2022.07.22
[c++] 빠른 연산처리  (0) 2022.07.22
'Language/C++' 카테고리의 다른 글
  • [c++] cin 입력에 공백 포함하기
  • [c++] 아스키코드로 변환
  • [c++] 백준 외않되? 모음집
  • [c++] 입력이 있을 때만 실행하기
개ㅁI
개ㅁI
전자 & SW 공부중입니다
개ㅁI
영차영차
개ㅁI
전체
오늘
어제
  • 분류 전체보기 (65)
    • 개발 (24)
      • ROS (7)
      • Embedded system (2)
      • Linux (13)
      • Sensor (2)
      • 자료구조 & 알고리즘 (0)
    • Linux (0)
      • Kubernetes (0)
    • ROS (6)
    • Embedded system (9)
      • STM32 (1)
      • ATmega128 (1)
      • Nordic (1)
    • Sensors (5)
      • Lidar (4)
    • Language (11)
      • C++ (7)
      • Python (4)
    • Schematic (3)
    • 논문 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기

공지사항

인기 글

최근 글

hELLO · Designed By 정상우.v4.2.1
개ㅁI
[백준] 시간초과..
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.