当前位置: 首页 > news >正文

网站版权信息模板国内扁平化网站欣赏

网站版权信息模板,国内扁平化网站欣赏,个人简历免费制作网站,苏州百度推广公司题目链接如下: Online Judge 首先,我的代码虽然AC了,但是是有问题的,uva的测试数据太水了所以侥幸通过而已。因为题目要求的数据是实数而非整数,我的代码是按所有数据都是整数来暴力做的……但因为刘汝佳的代码写得太…

题目链接如下:

Online Judge

首先,我的代码虽然AC了,但是是有问题的,uva的测试数据太水了所以侥幸通过而已。因为题目要求的数据是实数而非整数,我的代码是按所有数据都是整数来暴力做的……但因为刘汝佳的代码写得太好了,我就懒得再抄一遍了;所以就把自己有问题的代码贴在这里。

正确的解法在这里(也是刘汝佳的思路):UVA ~ 221 ~ Urban Elevations (离散化)-CSDN博客

#include <cstdio>
#include <vector>
#include <algorithm>
#include <set>
// #define debug
const int maxx = 1000000;struct building{int x, y, width, depth, height, number;building(){}building(int _x, int _y, int _width, int _depth, int _height): x(_x), y(_y), width(_width), depth(_depth), height(_height){}
};
int n, x, y, width, depth, height, kase = 0;
std::vector<building> vec;
std::vector<int> ans[maxx];bool cmp1(const int &a, const int &b){return vec[a - 1].y < vec[b - 1].y;
}bool cmp2(const int &a, const int &b){return vec[a - 1].x != vec[b - 1].x ? vec[a - 1].x < vec[b - 1].x : (vec[a - 1].y < vec[b - 1].y);
}int main(){#ifdef debugfreopen("1.txt", "r", stdin);freopen("2.txt", "w", stdout);#endifwhile(scanf("%d", &n) == 1 && n){printf("%s", kase ? "\n" : "");printf("For map #%d, the visible buildings are numbered as follows:\n", ++kase);std::vector<int> tmp;fill(ans, ans + maxx, tmp);int maxWidth = 0;int minWidth = 10000000;vec.clear();for(int i = 1; i <= n; ++i){scanf("%d %d %d %d %d", &x, &y, &width, &depth, &height);vec.push_back(building(x, y, width, depth, height));vec.back().number = i;maxWidth = std::max(maxWidth, x + width);minWidth = std::min(minWidth, x);for(int j = x; j < x + width; ++j){ans[j].push_back(i);}}for(int i = minWidth; i < maxWidth; ++i){sort(ans[i].begin(), ans[i].end(), cmp1);int height = 0;for(int j = 0; j < ans[i].size(); ++j){if(vec[ans[i][j] - 1].height > height){height = vec[ans[i][j] - 1].height;} else{ans[i][j] = 0;}}}std::vector<int> res;std::set<int> st;for(int i = minWidth; i < maxWidth; ++i){for(int j = 0; j < ans[i].size(); ++j){if(ans[i][j] && st.find(ans[i][j]) == st.end()){res.push_back(ans[i][j]);st.insert(ans[i][j]);}}}sort(res.begin(), res.end(), cmp2);for(int i = 0; i < res.size(); ++i){printf("%d%s", res[i], i == res.size() - 1 ? "\n" : " ");}}#ifdef debugfclose(stdin);fclose(stdout);#endifreturn 0;
}

http://www.yayakq.cn/news/140101/

相关文章:

  • 手机在线做ppt模板下载网站禅城网站建设价格
  • 网站开发项目源码上海设计招聘网站
  • 龙之向导外贸网站图文设计公司起名
  • 网站建设学习内容做网站小语种翻译多少钱
  • 网站报404错误怎么解决办法网站 首页 关键词
  • 做擦边球网站赚钱么电影网站制作教程
  • 周口网站建设 网站制作 网络推广外贸seo是什么意思
  • 做企业网站费用用dw做网页的步骤
  • 律师个人网站源码广东的seo产品推广服务公司
  • 易安卓做网站网站tag设计
  • 网站建设的初期目标公司网络营销策划书
  • 在网站里文本链接怎么做北京设计机构
  • 贵阳做网站开发科技有限公司博客关键词优化
  • 毕设做网站什么能过大一网站开发体会
  • 网站开发设计注册迁移wordpress到阿里云
  • 白名单 网站网络营销心得体会1000字
  • 郑州本地网站百度推广优化工具
  • 重庆奉节网站建设学wordpress要多久
  • 个人网站怎么制作教程高端自适应网站建设
  • 南宁制作网站的公司苏州网站开发培训班
  • 深圳网站建设怎么办网页传奇哪个最好玩
  • 南阳高质量建设大市网站wordpress添加模版
  • 哪里网站建设专业上海松江做网站的公司
  • 百度网站下拉怎么做的网站模板加盟代理
  • 做网站和优化共多少钱wordpress文档下载
  • 大型网站技术方案唐山网络运营推广
  • 手机网站搭建教程百度浏览器
  • 网站建设怎么招聘网站建设主题与建设目标
  • 中山地区做网站公司网站商品支付怎么做
  • 黑龙江省建设厅网站首页专业网站建设网站价格