UVA 1445 Cubist Artwork
来源:互联网 发布:小米网络音响app 编辑:程序博客网 时间:2024/05/17 00:14
这题和434差不多,434多了一个求最大能多叠多少个块而保持这个轮廓
* * UVA1445.cpp * * Created on: Jun 17, 2013 * Author: root */#include <iostream>#include <cstdio>#include <memory.h>#include <algorithm>using namespace std;const int maxn = 11;int n, m;int sq[maxn][maxn], front[maxn], rightt[maxn];int used[maxn];int main(){int T;while(1){scanf("%d %d", &n, &m);if(!n && !m)break;memset(sq, 0, sizeof(sq));memset(used, 0, sizeof(used));for (int i = 0; i < n; ++i){scanf("%d", &front[i]);}for (int i = 0; i < m; ++i){scanf("%d", &rightt[i]);}int ansN = 0, ansM = 0;for (int i = 0; i < n; ++i){int idx = -1, ff = 0;for (int j = 0; j < m; ++j){if(rightt[j] == front[i]){idx = j;ff = 1;if(!used[j]){used[j] = 1;idx = j;break;}}else if(rightt[j] > front[i] && !ff){idx = j;}}if(idx != -1){sq[i][idx] = front[i];}}for (int i = 0; i < m; ++i){int fl = 0;for (int j = 0; j < n; ++j){if(sq[j][i] == rightt[i]){fl = 1;break;}}if(fl == 0){int idx = -1, ff = 0;for (int j = 0; j < n; ++j){if(front[j] == rightt[i]){idx = j;ff = 1;if(!used[j]){used[j] = 1;idx = j;break;}}else if(front[j] > rightt[i] && !ff){idx = j;break;}}if(idx != -1){sq[idx][i] = rightt[i];}}}for (int i = 0; i < n; ++i){for (int j = 0; j < m; ++j){ansN += sq[i][j];}}printf("%d\n", ansN);}return 0;}
- UVA 1445 - Cubist Artwork
- UVA 1445 Cubist Artwork
- UVa:1445 Cubist Artwork
- UVA - 1445 Cubist Artwork
- uva 1445 - Cubist Artwork(推理)
- UVA 1445 Cubist Artwork(贪心)
- UVA 1445 - Cubist Artwork(贪心)
- 1445 - Cubist Artwork
- Tokyo 2009 / UVa 1445 Cubist Artwork (二视图中的最少方块)
- Cubist Artwork poj 3802
- POJ-3082-Cubist Artwork
- UVALive - 4636 Cubist Artwork
- poj 3802 Cubist Artwork
- UVA1445-Cubist Artwork
- LA 4636 Cubist Artwork .
- LA 4636 Cubist Artwork
- LA 4636 Cubist Artwork
- POJ-3802---Cubist Artwork
- 重置Data Guard后主数据库重启遭遇ORA-16072
- 类写:用指针动态开辟二维数组,有什么问题?请高手指教
- php 分割/切割图片
- linux 软连接与硬链接
- Linux Shell脚本pause命令
- UVA 1445 Cubist Artwork
- eclipse 中的注释 快捷键
- 【xtk推荐】XP、win7主题下载
- Android 4.1性能分析的一般步骤
- py文件编译为pyc
- 在table中tr的display:block显示布局错乱问题
- UNIX环境高级编程读书笔记(二)—目录和文件(1)
- [C/C++]整理郝斌精品C语言自学教程15课
- 为了健康,你一定要看哦!