The 15th Zhejiang University Programming Contest - H Earthstone: Easy Version 水

本文介绍了一种简单的牌类游戏中战斗逻辑的实现方法。通过判断攻击力与防御力的大小来决定是否造成伤害或者丢弃卡片。代码使用C语言实现,并包含完整的控制流程。

题意:给你两张牌,问你第一张牌攻击第二张牌的后果。

解题思路: 哈哈哈水

解题代码:

 1 // File Name: e.cpp
 2 // Author: darkdream
 3 // Created Time: 2015年04月12日 星期日 13时44分39秒
 4 
 5 #include<vector>
 6 #include<list>
 7 #include<map>
 8 #include<set>
 9 #include<deque>
10 #include<stack>
11 #include<bitset>
12 #include<algorithm>
13 #include<functional>
14 #include<numeric>
15 #include<utility>
16 #include<sstream>
17 #include<iostream>
18 #include<iomanip>
19 #include<cstdio>
20 #include<cmath>
21 #include<cstdlib>
22 #include<cstring>
23 #include<ctime>
24 #define LL long long
25 
26 using namespace std;
27 int a[5];
28 int main(){
29   int t; 
30   scanf("%d",&t);
31   while(t--){
32     scanf("%d %d %d %d",&a[1],&a[2],&a[3],&a[4]);
33     int hs[2] = {0,0};
34     if(a[1] == 0 )
35     {
36       printf("Invalid\n");
37       continue;
38     }
39     if(a[2] <= a[3])
40     {
41         hs[0] = 1 ; 
42     }else{
43        a[2] -= a[3]; 
44     }
45     if(a[4] <= a[1])
46     {
47         hs[1] = 1; 
48     }else{
49        a[4] -= a[1];
50     }
51     if(hs[0])
52     {
53       printf("Discard");
54     }else printf("%d %d",a[1],a[2]);
55     if(hs[1])
56         printf(" Discard\n");
57     else printf(" %d %d\n",a[3],a[4]);
58     
59   }
60 
61 return 0;
62 }
View Code

 

转载于:https://www.cnblogs.com/zyue/p/4423146.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值