bnu1059 星际争霸之单挑 C语言版
来源:互联网 发布:淘宝热力图 编辑:程序博客网 时间:2024/04/28 17:02
北京师范大学珠海分校
Judge Online of ACM ICPC
1059 星际争霸之单挑
C语言版
Judge Online of ACM ICPC
1059 星际争霸之单挑
C语言版
- #include <stdio.h>
- #include <string.h>
- typedef struct
- {
- char name[10];
- int life,attack,defend;
- }army;
- void output(army x,army y,int sign)
- {
- if (sign==1) printf("%s vs %s win/n",x.name,y.name);
- else if (sign==-1) printf("%s vs %s lose/n",x.name,y.name);
- else printf("%s vs %s draw/n",x.name,y.name);
- }
- int process(army x,army y)
- {
- int i=0,x_attack,y_attack;
- x_attack=x.attack-y.defend;
- if (x_attack<0) x_attack=0;
- y_attack=y.attack-x.defend;
- if (y_attack<0) y_attack=0;
- while(i<1000)
- {
- if (x.life<y.life||(x.life==y.life&&strcmp(x.name,y.name)<0))
- {
- y.life-=x_attack;
- if (y.life<=0) return 1;
- x.life-=y_attack;
- if (x.life<=0) return -1;
- }
- else
- {
- x.life-=y_attack;
- if (x.life<=0) return -1;
- y.life-=x_attack;
- if (y.life<=0) return 1;
- }
- i++;
- }
- return 0;
- }
- int main()
- {
- army a1,a2,a3;
- int i,num=1,tmp;
- while(scanf("%s%d%d%d",&a1.name,&a1.life,&a1.attack,&a1.defend)!=EOF)
- {
- scanf("%s%d%d%d",&a2.name,&a2.life,&a2.attack,&a2.defend);
- scanf("%s%d%d%d",&a3.name,&a3.life,&a3.attack,&a3.defend);
- printf("Case %d:/n",num++);
- tmp=process(a1,a2);
- output(a1,a2,tmp);
- tmp=process(a1,a3);
- output(a1,a3,tmp);
- tmp=process(a2,a3);
- output(a2,a3,tmp);
- }
- return 0;
- }
- bnu1059 星际争霸之单挑 C语言版
- 俄罗斯方块之C语言版
- 说说“单挑”之道士
- 冒泡排序之C语言版
- 数据结构之队列(C语言版)
- 单挑
- 星际争霸之烽烟再起
- md5加密之纯C语言版
- bnu1056 两数之差 C语言版
- 数据结构(c语言版)之顺序表
- 数据结构c语言版之直接插入排序
- 数据结构c语言版之简单选择排序
- 黑马程序员 之 c语言版开机计数
- 数据结构C语言版之括号匹配
- 数据结构C语言版之线性表
- 数据结构C语言版之二叉树操作
- 数据结构C语言版之邻接矩阵(遍历)
- C语言版数据结构之顺序栈
- JavaFX中effect包中Blend类简单使用
- [VB.NET]vb2005卸载窗体问题
- Tcl字符串总结
- [VB.NET]急死!2005中如何更新数据源,老鸟帮帮手,立马揭帖
- [VB.NET]DataGrid怎样显示数据表中数据
- bnu1059 星际争霸之单挑 C语言版
- [VB.NET]SmartDevice连接WebService不上(急)
- [VB.NET]跪求!!!
- [VB.NET]doubleclick和mousedoubleclick有什么区别?
- JAVAFX:数据绑定
- [VB.NET]登陆窗口登陆成功后的ID值如何取出来....
- [VB.NET]一个简单的编程问题
- Delphi利用多线程创建系统服务
- [SilkyBible] XviD系列-6