列表

详情


NC21686. Carrier

描述

在星际争霸2(StarCraftⅡ)中,航母(Carrier)是星灵(Protoss)最强的空中单位。

航母的建造,需要350水晶矿,250高能瓦斯,6人口。

现在tokitsukaze想要建造航母。

tokitsukaze拥有a水晶矿,b高能瓦斯。以及当前人口x,人口上限y。

当建造航母时,系统首先会判断玩家的水晶矿是否足够。若水晶矿不足,系统会提示:"You have not enough minerals."(矿物储量不足。)

若水晶矿足够,接着会判断玩家的高能瓦斯是否足够。若高能瓦斯不足,系统会提示:"You require more vespene gas."(高能瓦斯不足。)

若高能瓦斯也足够,会判断玩家的当前人口加上建造需要的人口是否超出人口上限。若超出人口上限,系统会提示:"You must construct additional pylons."(你需要建造更多的水晶塔。) 建造水晶塔(Pylon)能提高星灵的人口上限。

若没超出人口上限,tokitsukaze就能建造一艘航母了,那么系统会提示:"Carrier has arrived."(航母已经抵达。)

请问tokitsukaze在建造航母时,系统会发出什么提示。

输入描述

第一行包含一个正整数T(T≤100),表示T组数据。

对于每组数据:
第一行包含4个正整数a,b,x,y(1≤a,b≤1000,1≤x≤y≤200)。

输出描述

对于每组数据:
输出一行,表示系统发出的提示。
注意:输出均不含引号。

示例1

输入:

4
300 200 100 105
400 200 100 105
400 300 100 105
400 300 100 106

输出:

You have not enough minerals.
You require more vespene gas.
You must construct additional pylons.
Carrier has arrived.

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++11(clang++ 3.9) 解法, 执行用时: 4ms, 内存消耗: 480K, 提交时间: 2018-12-08 13:11:27

#include<stdio.h>
int main(){
	int T;
	scanf("%d",&T);
	while(T--){
		int a,b,x,y;
		scanf("%d%d%d%d",&a,&b,&x,&y);
		if(a<350) printf("You have not enough minerals.\n");
		else if(b<250) printf("You require more vespene gas.\n");
		else if(6+x>y) printf("You must construct additional pylons.\n");
		else printf("Carrier has arrived.\n");
	}
}

C(clang 3.9) 解法, 执行用时: 3ms, 内存消耗: 376K, 提交时间: 2018-12-10 01:35:41

main(){
	int t,a,b,x,y;
	scanf("%d",&t);
	while(t--){
		scanf("%d %d %d %d",&a,&b,&x,&y);
		if(a<350) printf("You have not enough minerals.\n");
		else if(b<250) printf("You require more vespene gas.\n");
		else if(x+6>y) printf("You must construct additional pylons.\n");
		else printf("Carrier has arrived.\n");
	}
}

Python3(3.5.2) 解法, 执行用时: 22ms, 内存消耗: 3424K, 提交时间: 2018-12-08 13:26:25

T = int(input())
for cas in range(T):
    a, b, x, y = map(int, input().split())
    if a<350: print('You have not enough minerals.')
    elif b<250: print('You require more vespene gas.')
    elif x+6>y: print('You must construct additional pylons.')
    else: print('Carrier has arrived.')

上一题