Challenge
Careers
Class
Connect
로그인 후 문제풀이가 가능합니다.
[Python] 간단하게 생각하기
규정 속도를 저장하는 배열 regular 실제 속도를 저장하는 배열 test 인덱스 = 높이로 생각 예) regular[50] 50M의 규정속도 / test[50] 50M 속도 regular와 test의 같은 높이에서 값 차이를 비교 후 최대값이 최대 속도 차이 [코드] import sys n, m = map(int, input().split()) #규정속도 regular = [0] for _ in range(n): coverage, speed = map(int, input().split()) for _ in range(coverage): regular.append(speed) #실제속도 test = [0] for _ in range(m): coverage, speed = map(int, input().split()) for _ in range(coverage): test.append(speed) #실제속도 - 규정속도 최대값 result = 0 for i in range(1,...
python 정답이긴한데... 너무 복잡하게 한거같네요
import sys input=sys.stdin.readline regulation_n,measure_n=map(int,input().split(" ")) regulation=[] measure=[] for i in range(regulation_n): regulation.append(list(map(int,input().split(" ")))) for i in range(measure_n): measure.append(list(map(int,input().split(" ")))) new_regul=[] #40 30 30, 이렇게 되있는걸 40 70 100이렇게 new_measure=[] #40 30 30, 이렇게 되있는걸 40 70 100이렇게 arr=[] #가능한 모든 구간을 다 범위의 height를 오름차순으로 나열하게금 tmp=0 for a, b in regulation:#40 30 30, 이렇게 되있는걸 40 70 100이렇게 new_regul.append([tmp+a...
JS 코드는 없길래...
const fs = require('fs'); const [NM, ...input] = fs.readFileSync(0, 'utf8').trim().split('\n'); const [N, M] = NM.split(' ').map(Number); const sectionsA = input.slice(0, N).map(v => v.split(' ').map(Number)); const sectionsB = input.slice(N).map(v => v.split(' ').map(Number)); let max = 0; let [Aindex, Bindex] = [0, 0]; while (sectionsA[Aindex] !== undefined && sectionsB[Bindex] !== undefined) { const minRange = Math.min(sectionsA[Aindex][0], sectionsB[Bindex][0]); c...
C언어 풀이(통과)- 참고 부탁드립니다.
#include <stdio.h> #define MAX(x,y) (x)>(y) ? (x):(y) int L1[101],L2[101]; //입력받은 구간 int V1[101], V2[101];//입력 받은 속도 //층별 속도 기입 int Vel[101]; int Real[101]; int main() { int N, M; //입력 받기 scanf("%d %d", &N, &M); for (int i = 0; i < N; i++) //N 정보 { scanf("%d %d", &L1[i], &V1[i]); } for (int i = 0; i < M; i++) // M정보 { scanf("%d %d", &L2[i], &V2[i]); } // int cnt = 0; for (int i = 0; i < N; i++) // 높이별 속도 정보 입력 { for (int j = 0; j < L...
c++로 풀었습니다.
#include<iostream> #include<vector> using namespace std; int main(int argc, char** argv) { int m = 0; int n = 0; cin >> m >> n; std::vector<std::pair<int,int>> pivotVec; std::vector<std::pair<int,int>> customVec; for(int i = 0; i < m; ++i) { int dis = 0; int speed = 0; cin >> dis >> speed; pivotVec.emplace_back(std::pair(dis, speed)); } for(int i = 0; i < n; ++i) { int dis = 0; ...
Python TC 4번 반례 부탁드립니다.
안녕하세요. Python TC 4번만 통과가 되지 않는데, 반례 부탁드립니다. 🙇🏻♂️ 그리고 혹시 프로그래머스처럼 테스트케이스를 추가하는 방법이 있으면 공유 부탁드립니다..!! 감사합니다! ```python import sys speed_limit = [0] * 100 over_speed = [0] * 100 N, M = sys.stdin.readline().strip().split(" ") start = 0 for i in range(int(N)): distance, limit = sys.stdin.readline().strip().split(" ") distance = int(distance) limit = int(limit) for dis in range(start, start+distance): speed_limit[dis] = limit start += distance start = 0 for i in range(int(M)): distance, speed = ...
테케 1,8,9번 틀리는데 반례좀 찾아주실 분 계신가요ㅠㅠ
import java.io.*; import java.util.*; public class Main { private static class Elevator{ int length; int speed; public Elevator(int length, int speed){ this.length = length; this.speed = speed; } } public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int N = Integer.parseInt(st.nextToken()); int M = Integer.parseInt(st.nextToken()); Elevator[] info = new Ele...
JAVA 런타임에러
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(bf.readLine()); int n = Integer.parseInt(st.nextToken()); //제한 속도 구간 갯수 n int m = Integer.parseInt(st.nextToken()); //테스트 속도 구간 갯수 m int[] limit = new int[100]; //각 제한 속도 구간의 미터당 속도 리스트 limit int[] test = new int [100]; //각 테스트 속도 구간의 미터당 속도 리스트 test int last = 0;...
파이썬 8번 테케 ㅠㅠ
from collections import defaultdict import sys N,M=map(int,input().split()) speed=defaultdict(int) arr=[] test=[] cur=0 for i in range(N): a,b=map(int,input().split()) speed[i]=b arr.append((cur,cur+a)) cur+=a for i in range(M): a,b=map(int,input().split()) test.append((a,b)) ans=0 cur=0 for ta,tb in test: start,end=cur,cur+ta for i in range(len(arr)): a,b=arr[i] if a==start or b==end: if spe...
자바스크립트 8번만 실패하네요...ㅠㅠ
const input = require('fs').readFileSync(0).toString().trim().split("\n"); const limitKmCnt = input[0].split(" ")[0]; // 리밋km 갯수 const testKmCnt = input[0].split(" ")[1]; // 테스트km 갯수 input.shift(); // 갯수 뽑아서 담았으니 제거 // 리밋 리스트 담기 const limitKmList = []; //리밋km list for(let i=0; i<limitKmCnt; i++) limitKmList.push(input[i]); input.splice(0, limitKmCnt); //리밋km 제거 // 테스트 리스트 담기 const testKmList = []; //테스트km list for(let j=0; j<testKmCnt; j++) testKmList.push(input[j]); input.splice(0, testKmCnt...