답안 #494178

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
494178 2021-12-14T16:39:28 Z Khizri 사탕 분배 (IOI21_candies) C++17
3 / 100
117 ms 12108 KB
#include "candies.h"
#include <bits/stdc++.h>
#include <vector>
using namespace std;
vector<int> solve1(vector<int> &c, vector<int> &l,vector<int> &r, vector<int> &v) {
    int n = c.size(),q=l.size();
    vector<int>arr(n);
    for(int ind=0;ind<q;ind++){
        int a=l[ind],b=r[ind],k=v[ind];
        for(int i=a;i<=b;i++){
            arr[i]+=k;
            arr[i]=min(arr[i],c[i]);
            arr[i]=max(arr[i],0);
        }
    }
    return arr;
}
vector<int> solve2(vector<int> &c, vector<int> &l,vector<int> &r, vector<int> &v) {
    int n = c.size(),q=l.size();
    vector<int>arr(n);
    for(int ind=0;ind<q;ind++){
        int a=l[ind],b=r[ind],k=v[ind];
        arr[a]+=k;
        if(b+1<n){
            arr[b+1]-=k;
        }
    }
    for(int i=1;i<n;i++){
        arr[i]+=arr[i-1];
    }
    return arr;
}
vector<int> distribute_candies(vector<int> c, vector<int> l,vector<int> r, vector<int> v) {
    int n = c.size(),q=l.size();
    if(n<=2000&&q<=2000){
        return solve1(c,l,r,v);
    }
    return solve2(c,l,r,v);
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
3 Correct 1 ms 332 KB Output is correct
4 Correct 1 ms 336 KB Output is correct
5 Correct 3 ms 332 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 117 ms 12108 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
2 Incorrect 56 ms 8004 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 1 ms 288 KB Output is correct
3 Incorrect 52 ms 7620 KB Output isn't correct
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
3 Correct 1 ms 332 KB Output is correct
4 Correct 1 ms 336 KB Output is correct
5 Correct 3 ms 332 KB Output is correct
6 Incorrect 117 ms 12108 KB Output isn't correct
7 Halted 0 ms 0 KB -