(poj1.3.2)1791(构造法模拟)
2013-10-06 15:15
281 查看
/* * 1791_1.cpp * * Created on: 2013年10月6日 * Author: Administrator */ #include <iostream> #include <cstdio> using namespace std; const int TOO_BIG = INT_MAX; int ncuts(int a,int b,int c,int d,int e,int f){ if(a*c > e || b*d > f){ return TOO_BIG; } return a*b - 1 + (a*c < e) +(b*d < f); } void do_solve(int a , int b , int c,int d, int e, int f){ int m = ncuts(a,b,c,d,e,f); int x = 0; if( (x = ncuts(b,a,c,d,e,f)) < m){ m = x; } if( (x = ncuts(a,b,d,c,e,f)) < m){ m = x; } if((x = ncuts(b,a,d,c,e,f)) < m ){ m = x; } if(m == TOO_BIG){ printf("The paper is too small.\n"); }else{ printf("The minimum number of cuts is %d.\n",m); } } int main(){ int a,b,c,d,e,f; while(scanf("%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f) != EOF ,a&&b&&c&&d&&e&&f){ do_solve(a,b,c,d,e,f); } }
相关文章推荐
- POJ 2000(构造法模拟)
- (pojstep1.3.1)1017(构造法模拟)
- POJ 3095 Linear Pachinko 字符串模拟
- POJ-3629 模拟
- poj 2527 Polynomial Remains 模拟多项式的除法
- poj 2632, 模拟
- poj 2993 Emag eht htiw Em Pleh(模拟)
- POJ3295 Tautology (模拟)
- poj-1295--- I hate SPAM, but some people love it (模拟)
- POJ 3087 模拟+hash
- POJ 2453 简单模拟
- POJ - 3087 Shuffle'm Up解题报告(模拟)
- POJ 1068 Parencodings(模拟)
- poj Pots(BFS)(路径记录)(模拟)
- POJ 1107 W's Cipher (模拟解密)
- POJ 2996 Help Me with the Game(模拟)
- poj 3444 Wavelet Compression 模拟水题
- poj 2414 Phylogenetic Trees Inherited 完全二叉树 状态压缩位运算模拟集合操作 动态规划
- poj 1027 The Same Game(大模拟)
- [POJ][3285][Point of view in Flatland][模拟退火]