没做完,先搞答题了

  1. #include <stdio.h>
  2. #include<string.h>
  3. #include<stdlib.h>
  4. int comp(const void *a,const void *b)
  5. {
  6. return *(int*)a-*(int*)b;
  7. }
  8. int main()
  9. {
  10.  
  11. //----part1
  12. for(int i=100;i<=999;i++)
  13. {
  14. int a[4];
  15. memset(a,0,sizeof(a[0]));
  16. a[0]=i/100;
  17. a[1]=i/10%10;
  18. a[2]=i%10;
  19. for(a[3]=0;a[3]<=9;a[3]++)
  20. { //a not equal to each other
  21. if(a[0]!=a[1]&&a[0]!=a[2]&&a[0]!=a[3]&&a[1]!=a[2]&&a[1]!=a[3]&&a[2]!=a[3])
  22. {
  23. int sum=i*a[3];
  24. if(sum>1000&&sum<9999)
  25. {
  26. int b[4];
  27. memset(b,0,sizeof(b[0]));
  28. b[0]=sum/1000;
  29. b[1]=sum/100%10;
  30. b[2]=sum/10%10;
  31. b[3]=sum%10; //b not equal to each other
  32. if(b[0]!=b[1]&&b[0]!=b[2]&&b[0]!=b[3]&&b[1]!=b[2]&&b[1]!=b[3]&&b[2]!=b[3])
  33. {
  34. qsort(a,4,a[0],comp);
  35. }
  36. }
  37. }
  38. }
  39. }
  40.  
  41. //--part2
  42. for(;;)
  43. {
  44.  
  45. }
  46. }

d

运行无答案

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int a[8];
  5. for(a[0]=1;a[0]<=4;a[0]++)
  6. {
  7. for(a[1]=1;a[1]<=4;a[1]++)
  8. {
  9. for(a[2]=1;a[2]<=4;a[2]++)
  10. {
  11. for(a[3]=1;a[3]<=4;a[3]++)
  12. {
  13. for(a[4]=1;a[4]<=4;a[4]++)
  14. {
  15. for(a[5]=1;a[5]<=4;a[5]++)
  16. {
  17. for(a[6]=1;a[6]<=4;a[6]++)
  18. {
  19. for(a[7]=1;a[7]<=4;a[7]++)
  20. {
  21. for(int i=0;i<=7;i++)
  22. {
  23. int count1=0,count2=0,count3=0,count4=0;
  24. if(a[i]==1)count1++;
  25. if(a[i]==2)count2++;
  26. if(a[i]==3)count3++;
  27. if(a[i]==4)count4++;
  28. int dist1=0,dist2=0,dist3=0,dist4=0;
  29. if(count1==2&&count2==2&&count3==2&&count4==2)
  30. {
  31. for(int j=0;j<=7;j++)
  32. {
  33.  
  34. int node11=0,node12=0;
  35. int node21=0,node22=0;
  36. int node31=0,node32=0;
  37. int node41=0,node42=0;
  38.  
  39. if(a[j]==1&&node11)
  40. {
  41. node12=j;
  42. dist1=node12-node11;
  43. }
  44. if(a[j]==2&&node21)
  45. {
  46. node22=j;
  47. dist2=node22-node21;
  48. }
  49. if(a[j]==3&&node31)
  50. {
  51. node32=j;
  52. dist3=node32-node31;
  53. }
  54. if(a[j]==4&&node41)
  55. {
  56. node42=j;
  57. dist4=node42-node41;
  58. }
  59. if(a[j]==1)
  60. {
  61. node11=j;
  62. }
  63. if(a[j]==2)
  64. {
  65. node21=j;
  66. }
  67. if(a[j]==3)
  68. {
  69. node31=j;
  70. }
  71. if(a[j]==4)
  72. {
  73. node41=j;
  74. }
  75. }
  76. if(dist1==1&&dist2==2&&dist3==3&&dist4==4)
  77. printf("%d%d%d%d%d%d%d%d",a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);
  78. }
  79. else break;
  80. }
  81. }
  82. }
  83. }
  84. }
  85. }
  86. }
  87. }
  88. }
  89. }

2014蓝桥杯问题 C: 神奇算式的更多相关文章

  1. 记2014“蓝桥杯全国软件大赛&quot;决赛北京之行

    5月29,30日 最终到了这一天.晚上有数据结构课,10点多的火车,我们就没有去上课,下午在宿舍里收拾东西,晚上8点左右从南校出发,9点半多到达火车站和老师学长学姐们会和. 第一次去北京,第一次买的卧 ...

  2. 算法笔记_057:蓝桥杯练习 最大的算式 (Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 题目很简单,给出N个数字,不改变它们的相对位置,在中间加入K个乘号和N-K-1个加号,(括号随便加)使最终结果尽量大.因为乘号和加号一共就 ...

  3. 2014蓝桥杯B组初赛试题《奇怪的分式》

    题目描述: 上小学的时候,小明经常自己发明新算法.一次,老师出的题目是:     1/4 乘以 8/5      小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png)   ...

  4. 2014蓝桥杯B组初赛试题《六角填数》

    题目描述: 如图[1.png]所示六角形中,填入1~12的数字.     使得每条直线上的数字之和都相同.     图中,已经替你填好了3个数字,请你计算星号位置所代表的数字是多少? 请通过浏览器提交 ...

  5. 2014蓝桥杯B组初赛试题《李白打酒》

    题目描述: 话说大诗人李白,一生好饮.幸好他从不开车.     一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱: 无事街上走,提壶去打酒.     逢店加一倍,遇花喝一斗.     这一路上 ...

  6. 2014蓝桥杯B组初赛试题《切面条》

    题目描述: 一根高筋拉面,中间切一刀,可以得到2根面条.     如果先对折1次,中间切一刀,可以得到3根面条.     如果连续对折2次,中间切一刀,可以得到5根面条.     那么,连续对折10次 ...

  7. 2014蓝桥杯B组初赛试题《啤酒和饮料》

    题目描述: 啤酒每罐2.3元,饮料每罐1.9元.小明买了若干啤酒和饮料,一共花了82.3元.     我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒.     注意:答案是一个整数.请通过 ...

  8. 2014 蓝桥杯 预赛 c/c++ 本科B组 第九题:地宫取宝(12') [ dp ]

      历届试题 地宫取宝   时间限制:1.0s   内存限制:256.0MB     锦囊1   锦囊2   锦囊3   问题描述 X 国王有一个地宫宝库.是 n x m 个格子的矩阵.每个格子放一件 ...

  9. 蓝桥杯:最大的算式(爆搜 || DP)

    http://lx.lanqiao.cn/problem.page?gpid=T294 题意:中文题意. 思路:1.一开始想的是,乘号就相当于隔板,把隔板插入到序列当中,同一个隔板的就是使用加法运算, ...

随机推荐

  1. 并行编程之PLINQ

    并行编程之PLINQ 并行 LINQ (PLINQ) 是 LINQ 模式的并行实现.PLINQ 的主要用途是通过在多核计算机上以并行方式执行查询委托来加快 LINQ to Objects 查询的执行速 ...

  2. MVC 控制器

    ASP.NET MVC控制器(一) 前言 在路由的篇章中讲解了路由的作用,讲着讲着就到了控制器部分了,从本篇开始来讲解MVC中的控制器,控制器是怎么来的?MVC框架对它做了什么?以及前面有的篇幅所留的 ...

  3. 为ASP.NET MVC应用程序使用高级功能

    为ASP.NET MVC应用程序使用高级功能 这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译, ...

  4. ASP.NET开发的大型网站有哪些架构方式

    谈谈用ASP.NET开发的大型网站有哪些架构方式(成本) 在上篇文章里(http://www.cnblogs.com/ms0017/archive/2011/07/26/2117676.html),列 ...

  5. 浅谈PHP在各系统平台下的换行符

    <?php echo 'aaa\n';//用于linux.unix平台C的换行也是如此 echo 'bbb\r';//用于mac平台 echo 'ccc\r\n';//用于windows平台 / ...

  6. JAVA学习:内部类

    一.内部类的访问规则: 1.内部类可以直接访问外部类中的成员,包括私有.格式为外部类名.this 2.外部类要访问内部类,必须建立内部类对象. 代码: class Outer { private in ...

  7. golang 之 bson 与 struct 转换

    bson的介绍不说了golang下的解析包找到2个 一个是mongo的http://labix.org/gobson,另外一个比较小众https://github.com/sbunce/bson这里用 ...

  8. DevExpress 学习使用之 TreeList

    1. 必须先添加列,否则不能显示任何节点内容 2. 如果是代码添加列时,一定要写明 VisibleIndex = 几,没有这句,不显示 3. 顶级结点用 TreeList.AppendNode 来添加 ...

  9. 分析Sizzle引擎

    jQuery 2.0.3 源码分析Sizzle引擎 - 打造高效查询 为什么Sizzle很高效? 首先,从处理流程上理解,它总是先使用最高效的原生方法来做处理 HTML文档一共有这么四个API: ge ...

  10. HttpActionDescriptor,ASP.NET Web API又一个重要的描述对象

    HttpActionDescriptor,ASP.NET Web API又一个重要的描述对象 通过前面对“HttpController的激活”的介绍我们已经知道了ASP.NET Web API通过Ht ...