已结贴√

问题点数:20 回复次数:2

还是杭电1052田忌赛马

//昨天那个算法漏洞挺大,但我重新构思了,但运行到312ms还是wa了。我测试了许多数据,结果是对的,郁闷了,谁能救救我啊?

#include"stdio.h"

void sort(int s[],int n,int d[])                    //选择排序

{

int i,j,t,k,e;

for(i=0;i

{

k=i;

for(j=i+1;j

if(s[k]

k=j;

if(k!=i)

{

t=s[i];

s[i]=s[k];

s[k]=t;

e=d[i];

d[i]=d[k];

d[k]=e;

}

}

}

int main()

{

void sort(int s[],int n,int d[]);

int i,j,k,n,e,m;

int a[1001]={0},b[1001]={0},c[1001]={3};        //a用来存田忌马的数据,b存齐王的,c用来记录胜负平。

long sum;

while(scanf("%d",&n)!=EOF&&n!=0)

{

for(i=0;i

c[i]=3;

k=0;sum=0;e=0;

for(i=0;i

scanf("%d",&a[i]);

for(i=0;i

scanf("%d",&b[i]);

sort(a,n,c);                                //第一次进行排序。

sort(b,n,c);

for(i=0;i

{

if(a[i]>b[i])                            //赢了后c[i]=1,a[i]=-1,b[i]=-1,e用来记录同一级别赢得马的个数。

{

c[i]=1;

a[i]=-1;

b[i]=-1;

e++;

}

}

sort(a,n,c);                                //第二次排序,把那些赢得马排到后面去。

sort(b,n,c);

for(i=0;i

{                                            //不能赢得我就尽量平。

m=0;

for(j=0;j

{

if(b[j]==-1)

continue;

if(a[i]>b[j])

{

c[i]=1;

b[j]=-1;

m=1;                            //这里m是,我赢了齐王得马,就不必去平他的马。

break;

}

}

for(j=0;j

{

if(m)

break;

if(b[j]==-1)

continue;

if(a[i]==b[j])

{

c[i]=0;

b[j]=-1;

break;

}

}

}

for(i=0;i

if(c[i]>1)

c[i]=-1;

for(i=0;i

{

if(c[i]==1)

sum+=200;

if(c[i]==-1)

sum-=200;

}

printf("%ld\n",sum);

}

return 0;

}

//我测试了许多数据,都是对的,但肯定有组过不了,应该哪里还有漏洞,欢迎各位大侠帮忙纠错,或者发表你的看法,什么意见都欢迎。你也可以把好算法沾上去,互相讨论,主要帮我看看哪错了,我将不胜感激。

搜索更多相关主题的帖子:

赛马 田忌

田忌赛马c语言程序设计,还是杭电1052田忌赛马相关推荐

  1. 杭电1042c语言循环,HDU杭电1052 Tian Ji - The Horse Racing答题报告

    HDU杭电1052 Tian Ji -- The Horse Racing解题报告 本人第一次写博客,希望各位大神多多指导与包涵,不足的地方还请指出,新手在此谢过啦!!! 题目描述: Time Lim ...

  2. 杭电oj2033c语言,C语言训练之杭电OJ

    C语言训练之杭电OJ 一.水仙花数 Problem Description问题描述 Input输入 Output输出 Sample Input输入样例 Sample Output输出样例 代码如下: ...

  3. 杭电第七次作业c语言短学期,杭电短学期:算法与编程.doc

    杭电短学期:算法与编程.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档 ...

  4. HDU杭电1052 Tian Ji -- The Horse Racing解题报告

    本人第一次写博客,希望各位大神多多指导与包涵,不足的地方还请指出,新手在此谢过啦!!! 题目描述: Time Limit: 2000/1000 MS (Java/Others)    Memory L ...

  5. c语言题库杭电,C语言杭电18级B卷试题答案.doc

    PAGE 杭州电子科技大学学生考试卷( B )卷 考试课程 程序设计基础 考试日期 年 月 日 成绩 课 程 号 教 师 号 任课教师姓名 考生姓名 学号(8位) 年级 专业 座位号 注意: 所有答案 ...

  6. 杭电信工2018期末c语言试卷,2018C程序设计期末试卷(2018杭电A卷).doc

    PAGE 杭州电子科技大学学生考试卷(A)卷 考试课程 C语言程序设计 考试日期 2018年1 月 日 成绩 课 程 号 教 师 号 任课教师姓名 考生姓名 学号(8位) 年级 专业 座位号 说明: ...

  7. c语言编程杭电1008,C语言程序设计_杭州电子科技大学cyy1_3

    <C语言程序设计_杭州电子科技大学cyy1_3>由会员分享,可在线阅读,更多相关<C语言程序设计_杭州电子科技大学cyy1_3(8页珍藏版)>请在人人文库网上搜索. 1.1,可 ...

  8. 杭电acm第2304题答案c语言,【转】杭电ACM试题分类

    注:网上搜的 第一篇 1001 这个就不用说了吧 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 ...

  9. 2015年中央电大c语言,2015年电大 2015年电大小抄-中央电大2012春季c语言程序设计期末复习指导(本)资料.doc...

    2015年电大 2015年电大小抄-中央电大2012春季c语言程序设计期末复习指导(本)资料 中央广播电视大学计算机科学与技术专业 C语言程序设计A课程考核说明(2012) 一.考核说明 <C语 ...

最新文章

  1. 《JavaScript设计模式与开发实践》模式篇(12)—— 装饰者模式
  2. Jupyter中出现ModuleNotFoundError: No module named ‘matplotlib‘的解决办法
  3. GitHub趋势榜第一:超强PyTorch目标检测库Detectron2,训练更快,支持更多任务
  4. 【转】.NET Core全面扫盲贴
  5. CF7D-Palindrome Degree【字符串hash,dp】
  6. 英语口语练习系列-C37-服饰-询问年龄-沁园春-长沙
  7. linux 监控命令行输入,监控 Linux 容器性能的命令行神器
  8. unity 纹理压缩格式‘_纹理优化:让你的纹理也“瘦”下来
  9. 脱离业务的技术架构,都只是一团废纸,教你从0-1建设业务架构
  10. python 帮助 autocad_python 使用pyautocad操作AutoCAD
  11. mybatis ——xml方式与动态sql
  12. ASP.NET没有魔法——ASP.NET MVC使用Area开发一个管理模块
  13. python 调用父类方法, 重写父类构造方法, 不显式调用,会报错
  14. retainall java_java用retainALL 处理两个具有相同元素的list,竟然返回false,这是为什么?...
  15. 【计算几何】【极角排序】Gym - 101174B - Bribing Eve
  16. 隐身术——使用Tor匿名网络与proxychains构建SOCKS代理链IP跳板,在***测试与******时销声匿迹...
  17. android stdudio OpenCV NDK 开发环境搭建 之找查条形码
  18. 微信小程序view控件自动换行
  19. IPv6, DAD 工作原理详解
  20. JDK目录介绍(bin,db,jre,include,lib,src)以及javac,java命令

热门文章

  1. 早期更多失败– Java 8
  2. flatMap()和事件顺序– RxJava常见问题解答
  3. JavaFX动画工具
  4. Java数字格式:DecimalFormat
  5. Hazelcast入门指南第7部分
  6. Java EE 7 Batch中传递属性/参数的2种方式
  7. DI容器是代码污染者
  8. 仍不切换到Java 8的6个理由
  9. 使用Lucene的新FreeTextSuggester查找长尾建议
  10. Spring 3.2的REST异常处理