求解
  • 板块灌水区
  • 楼主GMLY
  • 当前回复7
  • 已保存回复7
  • 发布时间2024/11/18 21:42
  • 上次更新2024/11/19 10:40:08
查看原帖
求解
1109106
GMLY楼主2024/11/18 21:42

蒟蒻先出题再敲代码,自己的题,自己的测试点过不了(悲)
蒟蒻的拙作
蒟蒻的代码如下:

#include<bits/stdc++.h>
using namespace std;
int main(){
	ios::sync_with_stdio(0);
	cout.tie(0);
	cin.tie(0);
	int x,c,a[5],b[5],d[5],e[5];
	cin>>x>>c>>a[0]>>b[0];
	cin>>a[1]>>b[1];
	d[1]=a[1];
	e[1]=b[1];
	cin>>a[2]>>b[2];
	d[2]=a[2];
	e[2]=b[2];
	cin>>a[3]>>b[3];
	d[3]=a[3];
	e[3]=b[3];
	int dt1=0,dt2=0,dt3=0;
	for(int i=1;i<=x;i++){
		if(dt1==0) break;
		else{
			dt1--;
			if(dt1==0){
				a[1]=d[1];
				b[1]=e[1];
			}
		}
		continue;
		if(dt2==0) break;
		else{
			dt2--;
			if(dt2==0){
				a[2]=d[2];
				b[2]=e[2];
			}
		}
		continue;
		if(dt3==0) break;
		else{
			dt3--;
			if(dt3==0){
				a[3]=d[3];
				b[3]=e[3];
			}
		}
		continue;
		if(dt1!=0) b[1]=0;
		if(dt2!=0) b[2]=0;
		if(dt3!=0) b[3]=0;
		if(dt1!=0&&dt2!=0&&dt3!=0){
			cout<<"NO";
			return 0;
		}
		a[0]-=max(max(b[1],b[2]),b[3]);
		if(a[0]<=0){
			cout<<"YES";
			return 0;
		}
		a[1]-=b[0];
		a[2]-=b[0];
		a[3]-=b[0];
		if(a[1]<=0&&dt1==0) dt1=c;
		if(a[2]<=0&&dt2==0) dt2=c;
		if(a[3]<=0&&dt3==0) dt3=c;
	}
	cout<<"NO";
}

求各位大佬解答,蒟蒻在线跪求!

2024/11/18 21:42
加载中...