티스토리 뷰

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

 

1247번: 부호

총 3개의 테스트 셋이 주어진다. 각 테스트 셋의 첫째 줄에는 N(1 ≤ N ≤ 100,000)이 주어지고, 둘째 줄부터 N개의 줄에 걸쳐 각 정수가 주어진다. 주어지는 정수의 절댓값은 9223372036854775807보다 작거

www.acmicpc.net

입력 10만개 넘어가면 그냥 readline으로 풀어야겠다; 

아오 귀찮아

 

 

const readline = require('readline');

const rl = readline.createInterface({
	input: process.stdin,
	output: process.stdout,
});

let answer = [];
let N = 0;
let sum = BigInt(0);
rl.on('line', function (line) {
	if (N == 0) {
		N = Number(line);
		sum = BigInt(0);
	} else {
		sum += BigInt(line);
		N -= 1;
		if (N == 0) {
			if (sum > BigInt(0)) {
				answer.push('+');
			} else if (sum == BigInt(0)) {
				answer.push('0');
			} else {
				answer.push('-');
			}
		}
	}
}).on('close', function () {
	console.log(answer.join('\n'));
	process.exit();
});
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함