1 条题解

  • 0
    @ 2023-5-10 9:31:39
    #include<bits/stdc++.h>
    using namespace std;
    int a[10000005]={};//需要做不完全初始化将数组里面的元素全部置为0
    /*
    a[1] = 0 表示1号门关
    a[1] = 1 表示1号门开
    
    a[i] = 0 表示i号门关
    a[i] = 1 表示i号门开
    */
    int main()
    {
    	int b,c,d;
    	cin>>b;//表示有b个房间 
    	cin>>c>>d;//c表示时间、d表示体力值 
    	for(int i=1;i<=b;i++)//循环i从1到b 
    	{
    		cin>>a[i];//输入第i个房间是1还是0(开还是关) 
    	}
    	for(int i=1;i<=b;i++)//再通过循环遍历每一个房间 
    	{
    		if(a[i]==0)//如果第i个房间是关着的 
    		{
    			c-=1;//消耗1时间 
    			d-=2;//消耗2体力 
    		}
    	}
    	if(c>=0&&d>0)// 规定时间内(剩余时间>=0) 且 不用完体力 (剩余体力>0)
    	{
    		printf("Yes");
    	}
    	else
    	{
    		printf("No");
    	}
    	return 0;
    }
    
    
    
    • 1

    信息

    ID
    693
    时间
    1000ms
    内存
    8MiB
    难度
    8
    标签
    递交数
    64
    已通过
    11
    上传者