成长轨迹53 【ACM算法之路 百炼poj.grids.cn】【简单枚举】【2747、2810、2692、2977】
2012-02-22 17:32
363 查看
一次ac的没啥好说、、、
2747:数字方格
2810:完美立方
2692:假币问题
2977:生理周期
2747:数字方格
//这个。。。貌似米有什么技巧可言。。。 #include <stdio.h> int main() { int i,j,k,n,t,s,max; scanf("%d",&t); for(s=0;s<t;s++) { max=0; scanf("%d",&n); for(i=0;i<=n;i++) for(j=0;j<=n;j++) for(k=0;k<=n;k++) { if(((i+j)%2==0)&&((j+k)%3==0)&&((i+j+k)%5==0)) { if((i+j+k)>max) max=i+j+k; } } printf("%d\n",max); } return 0; }
2810:完美立方
#include <stdio.h> #include <string.h> int cube[101]; int main() { int n; scanf("%d",&n); for(int i=2;i<=n;i++)//【这里应该从2开始而不是6】 { cube[i]=i*i*i; } for(int a=6;a<=n;a++) { for(int b=2;b<a-2;b++) { if(cube[a]<cube[b]+cube[b+1]+cube[b+2]) break; for(int c=b+1;c<a-1;c++) { if(cube[a]<cube[b]+cube[c]+cube[c+1]) break; for(int d=c+1;d<a;d++) { int result=cube[b]+cube[c]+cube[d]; if(cube[a]==result) printf("Cube = %d, Triple = (%d,%d,%d)\n",a,b,c,d); else if(cube[a]<result) break; } } } } return 0; }
2692:假币问题
//如果没有找出需求元素的思路 //就尝试将元素遍历,看看是否满足需求 #include <stdio.h> #include <string.h> char left[3][7],right[3][7],result[3][7]; bool islight(char c) { for(int i=0;i<3;i++) { if(result[i][0]=='u'&&strchr(right[i],c)==NULL) { return false; } else if(result[i][0]=='e'&&(strchr(left[i],c)!=NULL||strchr(right[i],c)!=NULL)) { return false; } else if(result[i][0]=='d'&&strchr(left[i],c)==NULL) { return false; } } return true; } bool isheavy(char c) { for(int i=0;i<3;i++) { if(result[i][0]=='u'&&strchr(left[i],c)==NULL) { return false; } else if(result[i][0]=='e'&&(strchr(left[i],c)!=NULL||strchr(right[i],c)!=NULL)) { return false; } else if(result[i][0]=='d'&&strchr(right[i],c)==NULL) { return false; } } return true; } int main() { int t; scanf("%d",&t); while(t--) { for(int i=0;i<3;i++) { scanf("%s %s %s",left[i],right[i],result[i]); } for(char c='A';c<'M';c++) { if(islight(c)) { printf("%c is the counterfeit coin and it is light.\n",c); break; } if(isheavy(c)) { printf("%c is the counterfeit coin and it is heavy.\n",c); break; } } } return 0; }
2977:生理周期
#include "stdio.h" int main() { int p,q,i,d,id=0; while(1) { id++; scanf("%d %d %d %d",&p,&q,&i,&d); if(p==-1&&q==-1&&i==-1&&d==-1) break; int j; for(j=d+1;j<21252;j++)//注意一定比d大 if((j-p)%23==0) break; for(;j<21252;j+=23) if((j-q)%28==0) break; for(;j<21252;j+=23*28) if((j-i)%33==0) break; printf("Case %d: the next triple peak occurs in %d days.\n",id,j-d); } return 0; }
相关文章推荐
- 成长轨迹56 【ACM算法之路 百炼poj.grids.cn】【简单枚举】【2811:熄灯问题】
- 成长轨迹54 【ACM算法之路 百炼poj.grids.cn】【简单枚举】【2739:计算对数】
- 成长轨迹55 【ACM算法之路 百炼poj.grids.cn】【简单枚举】【2812:恼人的青蛙】
- 成长轨迹50 【ACM算法之路 百炼poj.grids.cn】【字符串处理】【2974:487-3279】
- 成长轨迹51 【ACM算法之路 百炼poj.grids.cn】【字符串处理】【2744:子串】
- 成长轨迹42 【ACM算法之路 百炼poj.grids.cn】【数值转换】【2972、2798、2735、2734、2973】
- 成长轨迹52 【ACM算法之路 百炼poj.grids.cn】【字符串处理】【2743:字符串判等】
- 成长轨迹57 【ACM算法之路 百炼poj.grids.cn】【递归】【2754、2816、2753、】
- 成长轨迹58 【ACM算法之路 百炼poj.grids.cn】【递归】【1664:放苹果】
- 成长轨迹43 【ACM算法之路 百炼poj.grids.cn】【数值转换】【2765:八进制小数】
- 成长轨迹47 【ACM算法之路 百炼poj.grids.cn】【字符串处理】【2820:古代密码】
- 成长轨迹48 【ACM算法之路 百炼poj.grids.cn】【字符串处理】【2818:密码】
- 成长轨迹44 【ACM算法之路 百炼poj.grids.cn】【字符串处理】【2799、2976、2975、2742】
- 成长轨迹49 【ACM算法之路 百炼poj.grids.cn】【字符串处理】【2819:W的密码】
- 成长轨迹45 【ACM算法之路 百炼poj.grids.cn】【字符串处理】【2797:最短前缀】
- 成长轨迹59 【ACM算法之路 百炼poj.grids.cn】【递归】【2694:逆波兰表达式】
- 成长轨迹60 【ACM算法之路 百炼poj.grids.cn】【递归】【2756:二叉树】
- 成长轨迹46 【ACM算法之路 百炼poj.grids.cn】【字符串处理】【2804:词典】
- 成长轨迹61 【ACM算法之路 百炼poj.grids.cn】【动态规划】【2806、1661、2757】
- 嵌入式成长轨迹34 【嵌入式学习阶段】【ARM环境调试】【QT 移植环境及简单程序示例】---补充《ok6410 Qt移植百科全书》