Challenge
Careers
Class
Connect
로그인 후 문제풀이가 가능합니다.
왜 틀렸는지 모르겠습니다 (JAVA) ;;
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] NK = br.readLine().split(" "); int N = Integer.parseInt(NK[0]); int K = Integer.parseInt(NK[1]); String [] scores = br.readLine().split(" "); int [] sumScores = new int[N]; sumScores[0] = Integer.parseInt(scores[0]); for(int i=1; i<N; i++){ sumScores[i] = sumScores[i-1] + Integer.parseInt(scores[i]...
c++ 오류?
숫자 크기가 커서 부분합 방식으로 바꾸고 int에서 long long int 까지 해서 입력 예시에서는 맞는데 제출하면 테스트케이스 10개중에 아예 맞는게 없는상황이..? 1초, 256MB 안넘었는데 #include<iostream> #include <vector> #include <algorithm> using namespace std; int main(int argc, char** argv) { long long int N, K; // 학생 수, 구간 수 cin >> N >> K; vector<long long int> score; vector<long long int> sub_sum; vector<vector<long long int>> section(K); long long int sub_total=0; for(long long int i=0 ; i<N ; i++){ long ...
[정답 주의 !] 누적합 활용한 빠른 풀이
import java.io.*; import java.util.*; public class Main { static int N, K; static int [] scoreSum; static BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); public static void main(String[] args) throws IOException { StringTokenizer st = new StringTokenizer(bf.readLine()); N = Integer.parseInt(st.nextToken()); K = Integer.parseInt(st.nextToken()); scoreSum = new int[N+1]; st = new StringTokeni...
세그먼트 트리로도 풀 수 있습니다.
반복문으로도 풀 수 있지만 세그먼트 트리 연습하기 좋은 문제입니다.
[코드실행]버튼 클릭, 기본 테스트케이스 실패 / [제출]버튼 클릭, 정답 100점
제목내용과 같이, 테스트 케이스시 육안으로도, 정상적인 값이 나오는데 틀렸다고 나옵니다. 하지만, 제출하면 정답이며 100점으로 나옵니다. 해당 소스 코드는 파이썬으로 작성되었으며 다음과 같습니다. import sys caseCnt = int(input().split()[1]) scores = list(map(int, input().split())) for _ in range(caseCnt): stIdx, edIdx = map(int, input().split()) print( f"{round(sum(scores[stIdx - 1:edIdx]) / (edIdx - stIdx + 1), 2): .2f}")
제출 오류인지 확인해주세요
해당 문제에 대한 제출을 여러번 했음에도 불구하고, 제출 이력에는 아무것도 표시되지 않으며, 시간 초과로 틀린 것인지, 테스트 테이스에서 틀린 것인지 표시가 안되어 있습니다. 최근에 업데이트 하면서 생긴 문제인가 싶어서 다른 문제를 풀어보았는데, 다른 문제는 잘 동작합니다. 혹시 이 문제의 제출 기능에 문제가 있는 것인가요? 아니면 이번 업데이트 하면서, 답이 틀리면 아예 제출 이력에도 안뜨는 것인가요? 빠른 해결 부탁드립니다!! 참고로 코드는 아래와 같습니다.(예시 테케는 통과합니다) #include<iostream> #include<vector> using namespace std; int main(int argc, char** argv) { int N,K; cin>>N>>K; vector<double> prefixSum(N+1); prefixSum[0]=0; for(int i=1; i<N+1; i++){ int S; cin>>S; prefixSum[i] = prefixSu...
성적 평균 문제 테스트. 오류가 뭔지 모르겠습니다.
#include<iostream> #include<numeric> #include<vector> #include<cmath> using namespace std; int N, K; int num; int score[1001]; int A, B; int main() { score[0] = 0; cin >> N >> K; for(int i=0; i cin >> num; score[i+1] = score[i]+num; } while(K--){ cin >> A >> B; double sum = (double) (score[B]-score[A-1])/(B-A+1); sum = ceil(sum*100)/100; cout.precision(2); cout << fixed << sum << endl; } return 0; } 테스트는 옳다고 나오는데 제출을 하면 오류가 발생하네요,,아시는 분 댓글 부탁드립니다.!!
예외 케이스 부탁드립니다..
import java.util.*; import java.io.*; public class Main { public static void main(String args[]) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int K = sc.nextInt(); long arr[] = new long[N+1]; for(int i = 1 ; i <= N ; i++){ int num = sc.nextInt(); arr[i] = num; } for(int i = 0 ; i < K ; i++){ int A = sc.nextInt(); int B = sc.nextInt(); long total = 0; for(int j = A ; j <= B ; j++){ total += arr[j]; } System.out.println(String.format("%.2f", (double)(total/(double)(B-A+1))) ); }...