답안 #581047

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
581047 2022-06-22T08:47:38 Z AGE Holding (COCI20_holding) C++14
22 / 110
2000 ms 316 KB
#include<bits/stdc++.h>
#define F first
#define S second
#define int long long
#define pb push_back

using namespace std;
const int N=1e6,M=2e3,mod=1e9+7;
vector<pair<int,int>>v;
int Final_ans=1e18;
int n,l,r,k,a[N];
void bt(int index){

    if(index==n+1){

        int ans=0,ans2=0;

        if(v.size()!=r-l+1)
            return ;

        sort(v.begin(),v.end());

        for(int i=0;i<v.size();i++)
            ans+=abs(v[i].F-(l+i)),ans2+=v[i].S;

        if(ans>k)
            return ;

        Final_ans=min(Final_ans,ans2);

        return ;

    }

    v.pb({index,a[index]});
    bt(index+1);
    v.pop_back();
    bt(index+1);

}
main()
{

    cin>>n>>l>>r>>k;

    for(int i=1;i<=n;i++)
        cin>>a[i];

    bt(1);

    cout<<Final_ans<<endl;
    return 0;
}

Compilation message

holding.cpp: In function 'void bt(long long int)':
holding.cpp:18:20: warning: comparison of integer expressions of different signedness: 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   18 |         if(v.size()!=r-l+1)
      |            ~~~~~~~~^~~~~~~
holding.cpp:23:22: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   23 |         for(int i=0;i<v.size();i++)
      |                     ~^~~~~~~~~
holding.cpp: At global scope:
holding.cpp:41:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   41 | main()
      | ^~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Correct 1 ms 316 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Correct 1 ms 212 KB Output is correct
6 Correct 1 ms 312 KB Output is correct
7 Correct 1 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Correct 1 ms 316 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Correct 1 ms 212 KB Output is correct
6 Correct 1 ms 312 KB Output is correct
7 Correct 1 ms 212 KB Output is correct
8 Execution timed out 2096 ms 212 KB Time limit exceeded
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Correct 1 ms 316 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Correct 1 ms 212 KB Output is correct
6 Correct 1 ms 312 KB Output is correct
7 Correct 1 ms 212 KB Output is correct
8 Execution timed out 2096 ms 212 KB Time limit exceeded
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Correct 1 ms 316 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Correct 1 ms 212 KB Output is correct
6 Correct 1 ms 312 KB Output is correct
7 Correct 1 ms 212 KB Output is correct
8 Execution timed out 2096 ms 212 KB Time limit exceeded
9 Halted 0 ms 0 KB -