QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#648703#8936. Team ArrangementargtargWA 0ms3884kbC++201.2kb2024-10-17 20:02:062024-10-17 20:02:07

Judging History

This is the latest submission verdict.

  • [2024-10-17 20:02:07]
  • Judged
  • Verdict: WA
  • Time: 0ms
  • Memory: 3884kb
  • [2024-10-17 20:02:06]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
#define pii pair<int, int>
void solve();

signed main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    cout.tie(nullptr);
    int T = 1;
//    cin >> T;
    while (T--)solve();
    return 0;
}
void solve(){
    int n;
    cin>>n;
    vector<pii>a(n+1);
    for(int i=1;i<=n;i++){
        cin>>a[i].first>>a[i].second;
    }
    sort(a.begin()+1,a.end());
    int ans=-1e10;
    vector<int>num(n+1),w(n+1);
    for(int i=1;i<=n;i++){
        cin>>w[i];
    }
    auto dfs=[&](auto dfs,int re,int x)->void{
        if(x==0){
            int tmp=0,ok=1,l=1;
            for(int i=1;i<=n;i++){
                tmp+=num[i]*w[i];
                for(int j=0;j<num[i]*i;j++,l++){
                    if(!(a[l].first<=i&&a[l].second>=i))ok=0;
                }
            }
            if(ok==1&&l==n+1)ans=max(ans,tmp);
            return;
        }
        for(int j=0;j<=re;j+=x){
            num[x]=j/x;
            dfs(dfs,re-j,min(x-1,re-j));
            num[x]=0;
        }
    };
    dfs(dfs,n,n);
    cout<<(ans==-1e10 ? "impossible":to_string(ans))<<endl;
}

詳細信息

Test #1:

score: 100
Accepted
time: 0ms
memory: 3652kb

input:

3
2 3
1 2
2 2
4 5 100

output:

9

result:

ok single line: '9'

Test #2:

score: 0
Accepted
time: 0ms
memory: 3584kb

input:

3
1 3
3 3
2 3
1 1 100

output:

100

result:

ok single line: '100'

Test #3:

score: 0
Accepted
time: 0ms
memory: 3848kb

input:

2
1 1
2 2
1 1

output:

impossible

result:

ok single line: 'impossible'

Test #4:

score: 0
Accepted
time: 0ms
memory: 3684kb

input:

3
2 3
1 2
2 2
-100 -200 100000

output:

-300

result:

ok single line: '-300'

Test #5:

score: 0
Accepted
time: 0ms
memory: 3884kb

input:

9
1 4
2 5
3 4
1 5
1 1
2 5
3 5
1 3
1 1
1 1 1 1 1 1 1 1 1

output:

6

result:

ok single line: '6'

Test #6:

score: 0
Accepted
time: 0ms
memory: 3880kb

input:

14
3 3
1 2
2 3
2 3
2 3
1 1
2 3
1 3
3 3
1 3
1 3
1 2
2 3
1 3
-9807452 -9610069 4156341 2862447 6969109 -7245265 -2653530 -5655094 6467527 -6872459 3971784 7312155 9766298 -2719573

output:

-16558567

result:

ok single line: '-16558567'

Test #7:

score: -100
Wrong Answer
time: 0ms
memory: 3616kb

input:

14
1 2
1 4
2 3
3 5
4 5
2 5
2 4
2 4
1 2
3 4
1 5
2 4
1 1
4 5
-13763 -7354207 1096407 -9063321 -4824546 -6275546 1258145 -5272834 -8631107 3581157 2320771 -7714508 8446625 -6816167

output:

-6925559

result:

wrong answer 1st lines differ - expected: '-2673021', found: '-6925559'