原题

多组数据,给出n个正方形的边长,使他们以45度角倾斜的情况下最靠左(在第一象限内),如图。求从上看能看到哪几个完整的正方形。


借鉴于https://www.cnblogs.com/Ritchie/p/5491758.html

#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
int n;
struct hhh
{
int len,l,r;
}dt[55]; int main()
{
while (~scanf("%d",&n) && n)
{
memset(dt,0,sizeof(dt));
for (int i=0;i<n;i++)
{
scanf("%d",&dt[i].len);
for (int j=0;j<i;j++)
dt[i].l=max(dt[i].l,dt[j].r-abs(dt[i].len-dt[j].len));
dt[i].r=dt[i].l+2*dt[i].len;
}
for (int i=0;i<n;i++)
for (int j=0;j<i;j++)
if (dt[j].r>dt[i].l)
{
if (dt[j].len<dt[i].len)
dt[j].r=dt[i].l;
else
dt[i].l=dt[j].r;
}
for (int i=0;i<n;i++)
if (dt[i].l<dt[i].r)
printf("%d ",i+1);
putchar('\n');
}
return 0;
}

最新文章

  1. PHP---Mysql常用语法(增删改查)
  2. Sql获取数据集中各类型中的最大值(最新值)
  3. FPGA基本原理之一
  4. Greedy:Saruman&#39;s Army(POJ 3069)
  5. in_array效率问题以及解决办法
  6. jquery easyui读取json文件乱码
  7. CoreAnimation实现一个折线表
  8. 从几个sample来学习JAVA堆、方法区、JAVA栈和本地方法栈
  9. eclipse中输入的中文为繁体的问题
  10. linux下安装python3.3.4
  11. 如何使用ajax(jquery)
  12. 团队作业4——第一次项目冲刺 tHe LaSt dAy
  13. 分布式改造剧集2---DIY分布式锁
  14. Program Thread 和 Process的不同点
  15. 关于Xocd升级 cocopoads无法使用的解决
  16. 452. Minimum Number of Arrows to Burst Balloons
  17. org.apache.catalina.LifecycleException错误解决方案
  18. P1274 魔术数字游戏 naive搜索+剪枝
  19. 让sublime text3支持Vue语法高亮显示[转]
  20. 【字符串】Reverse Words in a String(两个栈)

热门文章

  1. react搭建一个框架(react-redux-axios-antd Designs)
  2. python生成xml文件
  3. Python——字典
  4. springMVC-数据绑定
  5. Uboot S3C2440 BL1 的流程
  6. node服务端渲染(完整demo)
  7. ethereum(以太坊)(十)--函数修饰符
  8. ajax状态值和状态码
  9. form submit 的callback方法
  10. 013---Django的分页器