QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#541551#8936. Team Arrangementucup-team3474#WA 1ms5856kbC++201.3kb2024-08-31 19:58:432024-08-31 19:58:44

Judging History

This is the latest submission verdict.

  • [2024-08-31 19:58:44]
  • Judged
  • Verdict: WA
  • Time: 1ms
  • Memory: 5856kb
  • [2024-08-31 19:58:43]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
const int N=5e5+10;
typedef long long ll;
typedef pair<ll,ll> PII;
ll n,m,k;
ll a[N],b[N];
PII e[N];
int cnt=0;
ll ans=-1e18;
ll w[N];
vector<PII> v;

void dfs(int x,int sum,ll val){
    // cout<<x<<" "<<sum<<" "<<val<<endl;
	if(x==0){
		// cnt++;
        vector<int> vv;
        for(int i=v.size()-1;i>=0;i--){
            for(int j=1;j<=v[i].second;j++){
                vv.push_back(v[i].first);
            }
        }
        int j=1;
        for(int i=0;i<vv.size();i++){
            int k=1;
            while(k<=vv[i]){
                if(vv[i]>=e[j].first&&vv[i]<=e[j].second){
                    j++;
                    k++;
                }else return;
            }
        }
        ans=max(ans,val);
	}else{
        if(x==1){
            v.push_back({1,n-sum});
            dfs(x-1,n,val+(n-sum)*w[1]);
            v.pop_back();
            return;
        }
		for(int i=0;i<=n;i++){
			if(sum+i*x>n) break;
            v.push_back({x,i});
			dfs(x-1,sum+i*x,val+w[x]*i);
            v.pop_back();
        }
	}
}


int main(){
	cin>>n;
    for(int i=1;i<=n;i++){
        cin>>e[i].first>>e[i].second;
    }
    for(int i=1;i<=n;i++) cin>>w[i];
    sort(e+1,e+1+n);
	dfs(n,0,0);
    if(ans<-1e13) puts("impossible");
    else
    cout<<ans<<endl;
}

详细

Test #1:

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

input:

3
2 3
1 2
2 2
4 5 100

output:

9

result:

ok single line: '9'

Test #2:

score: 0
Accepted
time: 1ms
memory: 5652kb

input:

3
1 3
3 3
2 3
1 1 100

output:

100

result:

ok single line: '100'

Test #3:

score: 0
Accepted
time: 1ms
memory: 5856kb

input:

2
1 1
2 2
1 1

output:

impossible

result:

ok single line: 'impossible'

Test #4:

score: 0
Accepted
time: 1ms
memory: 5628kb

input:

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

output:

-300

result:

ok single line: '-300'

Test #5:

score: 0
Accepted
time: 1ms
memory: 5656kb

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: 1ms
memory: 5820kb

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: 1ms
memory: 5632kb

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'