# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
386863 | 2021-04-07T14:06:14 Z | vanic | Gift (IZhO18_nicegift) | C++14 | 491 ms | 79848 KB |
#include <cstdio> #include <cmath> #include <algorithm> #include <set> #include <cassert> using namespace std; typedef long long ll; const int maxn=1e6+5; ll a[maxn]; ll sum; pair < ll, int > v[maxn*3]; set < int > cur; int main(){ int n, k; scanf("%d%d", &n, &k); for(int i=0; i<n; ++i){ scanf("%lld", a+i); sum+=a[i]; } if(sum%k){ printf("-1\n"); return 0; } sum/=k; for(int i=0; i<n; ++i){ if(a[i]>sum){ printf("-1\n"); return 0; } } int pos=0; int iduc; int br=0; for(int i=0; i<n; ++i){ iduc=pos+a[i]; if(iduc>sum){ v[br]={pos, i+1}; ++br; iduc-=sum; pos=0; } v[br]={pos, i+1}; ++br; if(iduc!=sum){ v[br]={iduc, -i-1}; ++br; } else{ iduc=0; } pos=iduc; } v[br]={sum, 0}; ++br; sort(v, v+br); int sol=0; for(int i=0; i<br-1; ++i){ if(v[i].first!=v[i+1].first){ ++sol; } } printf("%d\n", sol); assert(0); for(int i=0; i<br-1; ++i){ if(v[i].second>0){ cur.insert(v[i].second); } else{ cur.erase(-v[i].second); } if(v[i].first==v[i+1].first){ continue; } printf("%lld ", v[i+1].first-v[i].first); for(int x : cur){ printf("%d ", x); } printf("\n"); } return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 4 ms | 492 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 4 ms | 492 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 4 ms | 492 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 491 ms | 79848 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 4 ms | 492 KB | Execution killed with signal 6 |
2 | Halted | 0 ms | 0 KB | - |