알고리즘/문제풀이

시험감독

lipnus 2019. 3. 25. 22:09
반응형

백준 13458번 시험감독 (삼성 SW역량테스트 기출)

https://www.acmicpc.net/problem/13458

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {

static int N;
static int[] room;
static int B;
static int C;

static long count=0;

public static void main(String[] args) throws Exception{

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
N = Integer.parseInt(br.readLine());
room = new int[N+1];



//입력받기
StringTokenizer st = new StringTokenizer(br.readLine());
for(int i=1; i<=N; i++){
room[i] = Integer.parseInt(st.nextToken());
}

st = new StringTokenizer(br.readLine());
B = Integer.parseInt(st.nextToken());
C = Integer.parseInt(st.nextToken());

//세어보자
for(int i=1; i<=N; i++){

if(room[i] <= B){
count++;
}else{
count++;
if((room[i]-B)%C==0) count += (room[i]-B)/C;
else count += (room[i]-B)/C +1;
}
}

System.out.println(count);

}
}


다른 삼성 문제들에 비해 간단.


그런데 의외로 정답률은 낮다.

시간초과, 메모리초과 때문인듯.



int


-20억 ~ 20억


int[] n = new int[1,000,000];


백만개 배열만들면 4Mb.


반응형

'알고리즘 > 문제풀이' 카테고리의 다른 글

[브루트포스] 테트로미노  (0) 2019.03.26
[시뮬레이션] 주사위 굴리기  (0) 2019.03.26
[시뮬레이션] 뱀  (0) 2019.03.25
[BFS] 아기상어 뚜루루뚜루  (0) 2019.03.25
[DFS] 2048 (Easy)  (0) 2019.03.23