> 思路就是两个处理器dealw1和dealw2模拟时间

但是过不了

是代码的问题还是思路的问题?

(〃 ̄︶ ̄)人( ̄︶ ̄〃)

(o゜▽゜)o☆

#include<bits/stdc++.h>
using namespace std;
int s1,s2,s3,s4;
double a[25],b[25],c[25],d[25];
double dealw1=0,dealw2=0;
int q=2;
int tot=0;
int main(){
	cin>>s1>>s2>>s3>>s4;
	for(int i=0;i<s1;i++) cin>>a[i];
	for(int i=0;i<s2;i++) cin>>b[i];
	for(int i=0;i<s3;i++) cin>>c[i];
	for(int i=0;i<s4;i++) cin>>d[i];
	dealw1=a[0],dealw2=a[1],q=2;
	while(dealw1||dealw2){
		if(dealw1||dealw2) tot++;
		if(dealw1) dealw1--;
		if(dealw2) dealw2--;
		if(!dealw1&&q!=s1) dealw1=a[q++];
		if(!dealw2&&q!=s1) dealw2=a[q++];
	}
	dealw1=b[0],dealw2=b[1],q=2;
	while(dealw1||dealw2){
		if(dealw1||dealw2) tot++;
		if(dealw1) dealw1--;
		if(dealw2) dealw2--;
		if(!dealw1&&q!=s2) dealw1=b[q++];
		if(!dealw2&&q!=s2) dealw2=b[q++];
	}
	dealw1=c[0],dealw2=c[1],q=2;
	while(dealw1||dealw2){
		if(dealw1||dealw2) tot++;
		if(dealw1) dealw1--;
		if(dealw2) dealw2--;
		if(!dealw1&&q!=s3) dealw1=c[q++];
		if(!dealw2&&q!=s3) dealw2=c[q++];
	}
	dealw1=d[0],dealw2=d[1],q=2;
	while(dealw1||dealw2){
		if(dealw1||dealw2) tot++;
		if(dealw1) dealw1--;
		if(dealw2) dealw2--;
		if(!dealw1&&q!=s4)dealw1=d[q++];
		if(!dealw2&&q!=s4) dealw2=d[q++];
	}
	cout<<tot+1<<"\n";
	return 0;
}

1 comments

  • 1

Information

ID
1399
Time
1000ms
Memory
256MiB
Difficulty
2
Tags
# Submissions
159
Accepted
14
Uploaded By