zoj1403
2013-02-28 12:50
176 查看
这么长时间终于自己做对一道题,只不过是用最笨的方法,哎!
前段时间一直在刷poj上面的题,现在刷zoj上面的题,各种格式错啊!看来得一段时间来适应啦!
前段时间一直在刷poj上面的题,现在刷zoj上面的题,各种格式错啊!看来得一段时间来适应啦!
#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<cstdlib> using namespace std; int cmp(const void *a,const void *b) { return *(char *)b-*(char *)a; } int main() { int target,i,j,k,l,m,len; char s[15]; while(1) { scanf("%d",&target); getchar(); scanf("%s",s); if(target==0 && strcmp(s,"END")==0) break; len=strlen(s); for(i=0; i<len; i++) s[i]=s[i]-'A'+1; qsort(s,len,sizeof(char),cmp);//降序排列 // for(i=0; i<len; i++) // printf(" %d ",s[i]); int sign=0; for(i=0; i<len; i++) { for(j=0; j<len; j++) { if(i==j) continue; for(k=0; k<len; k++) { if(i==k || j==k) continue; for(l=0; l<len; l++) { if(i==l || j==l || k==l) continue; for(m=0; m<len; m++) { if(i==m || j==m || k==m || l==m) continue; int t=s[i]-pow(s[j],2)+pow(s[k],3)-pow(s[l],4)+pow(s[m],5); if(t==target) { printf("%c%c%c%c%c\n",s[i]+'A'-1,s[j]+'A'-1,s[k]+'A'-1,s[l]+'A'-1,s[m]+'A'-1); sign=1; goto xy; } } } } } } xy: if(sign==0) printf("no solution\n"); } return 0; }
相关文章推荐
- ZOJ-1403
- ZOJ 1403&&HDU 1015 Safecracker【暴力】
- zoj 1403 简单枚举
- ZOJ 1403 Safecracker
- zoj 1403 Safecracker 枚举
- ZOJ - 1403 Safecracker
- ZOJ 1403 Safecracker
- Zoj 1403 Safecracker (模拟)
- ACM ZOJ Problem Set - 1403 Safecracker
- ZOJ1403 Safecracker
- Safecracker【ZOJ - - 1403】
- UVALive2536 POJ1248 HDU1015 ZOJ1403 Safecracker【密码+暴力+水题】
- 暴力 ZOJ 1403 Safecracker
- zoj 1403 Safecracker(枚举)
- ZOJ 2099题解 只要分别把横坐标的的最大小值和纵坐标的最大最小值找到输出就行,注意一下输出格式
- ZOJ-3721
- HDU 1986 & ZOJ 2989 Encoding(模拟)
- 矩阵快速幂ZOJ - 3497(矩阵在图的联通
- ZOJ 3229 Shoot the Bullet 有源汇上下界最大流
- zoj 2399, 哈弗曼编码