답안 #992132

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
992132 2024-06-04T02:25:06 Z irmuun Semiexpress (JOI17_semiexpress) C++17
100 / 100
8 ms 4752 KB
#include<bits/stdc++.h>

using namespace std;

#define ll long long
#define pb push_back
#define ff first
#define ss second
#define all(s) s.begin(),s.end()
#define rall(s) s.rbegin(),s.rend()

ll N,M,K,A,B,C,T;
const ll maxn=3e3+5;
ll nums[maxn*maxn],cur=0,cnt0=0;

void f(ll l,ll r){
    ll t=B*(l-1);
    if(t>T) return;
    ll R=l,q=0;
    while(R<r){
        if(T-t<0) break;
        ll nxt=R+(T-t)/A;
        nxt=min(nxt,r-1);
        if(R==l) cnt0+=nxt-R+1;
        else nums[cur++]=nxt-R+1;
        t+=C*(nxt-R+1);
        R=nxt+1;
        q++;
        if(q>K-M) break;
    }
}

int main(){
    ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    cin>>N>>M>>K;
    cin>>A>>B>>C;
    cin>>T;
    ll s[M+5];
    for(ll i=1;i<=M;i++){
        cin>>s[i];
    }
    for(ll i=1;i<M;i++){
        f(s[i],s[i+1]);
    }
    if((N-1)*B<=T) cnt0++;
    sort(nums,nums+cur);
    reverse(nums,nums+cur);
    for(ll i=0;i<min(K-M,cur);i++){
        cnt0+=nums[i];
    }
    cout<<cnt0-1;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 600 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 600 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 344 KB Output is correct
10 Correct 1 ms 348 KB Output is correct
11 Correct 0 ms 348 KB Output is correct
12 Correct 0 ms 348 KB Output is correct
13 Correct 0 ms 348 KB Output is correct
14 Correct 0 ms 348 KB Output is correct
15 Correct 0 ms 348 KB Output is correct
16 Correct 0 ms 348 KB Output is correct
17 Correct 0 ms 348 KB Output is correct
18 Correct 0 ms 348 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 600 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 344 KB Output is correct
10 Correct 1 ms 348 KB Output is correct
11 Correct 0 ms 348 KB Output is correct
12 Correct 0 ms 348 KB Output is correct
13 Correct 0 ms 348 KB Output is correct
14 Correct 0 ms 348 KB Output is correct
15 Correct 0 ms 348 KB Output is correct
16 Correct 0 ms 348 KB Output is correct
17 Correct 0 ms 348 KB Output is correct
18 Correct 0 ms 348 KB Output is correct
19 Correct 0 ms 348 KB Output is correct
20 Correct 1 ms 344 KB Output is correct
21 Correct 0 ms 348 KB Output is correct
22 Correct 1 ms 604 KB Output is correct
23 Correct 8 ms 4700 KB Output is correct
24 Correct 0 ms 344 KB Output is correct
25 Correct 1 ms 348 KB Output is correct
26 Correct 1 ms 348 KB Output is correct
27 Correct 0 ms 348 KB Output is correct
28 Correct 0 ms 348 KB Output is correct
29 Correct 6 ms 4752 KB Output is correct
30 Correct 4 ms 2652 KB Output is correct