HDOJ Safecracker
来源:互联网 发布:电视免费点播软件 编辑:程序博客网 时间:2024/05/08 20:23
很无聊的5重循环。。。。。
#include <stdio.h>#include <string.h>int main(){ char s[20], t; int j, x, y, k, i1, i2, i3, i4, i5, a[5], z, b[5], j0; while(scanf("%d ",&x)!=EOF) { scanf("%s",s); if(x==0&&strcmp(s,"END")==0) break; k = strlen(s); memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); y = 0; for(j = 0; j < k - 1; j++) { for(j0 = 0; j0 < k - j - 1; j0++) { if(s[j0]>s[j0+1]) { t=s[j0]; s[j0]=s[j0+1]; s[j0+1]=t; } } } for(i1=k-1; i1>=0; i1--) { a[0] = s[i1]-'A'+1; for(i2=k-1; i2>=0; i2--) { if(i1==i2) continue; z = s[i2]-'A'+1; a[1] = z*z; for(i3=k-1; i3>=0; i3--) { if(i3==i1||i3==i2) continue; z = s[i3]-'A'+1; a[2] = z*z*z; for(i4=k-1; i4>=0; i4--) { if(i4==i1||i4==i2||i4==i3) continue; z = s[i4]-'A'+1; a[3] = z*z*z*z; for(i5=k-1; i5>=0; i5--) { if(i5==i1||i5==i2||i5==i3||i5==i4) continue; z = s[i5]-'A'+1; a[4] = z*z*z*z*z; if(a[0]-a[1]+a[2]-a[3]+a[4]==x) { b[0]=i1; b[1]=i2; b[2]=i3; b[3]=i4; b[4]=i5; y = 1; break; } } if(y) break; } if(y) break; } if(y) break; } if(y) break; } if(y) { for(j = 0; j < 5; j++) printf("%c",s[b[j]]); printf("\n"); } else printf("no solution\n"); } return 0;}
0 0
- HDOJ Safecracker
- HDOJ 1015 Safecracker
- HDOJ P1015 Safecracker
- HDOJ 1015 Safecracker
- hdu/hdoj 1015 Safecracker
- HDOJ 1015 Safecracker
- HDOJ 1015 Safecracker
- hdoj 1015 Safecracker 【dfs】
- hdoj 1015 Safecracker
- HDOJ 1015 Safecracker-DFS
- hdoj 1015 Safecracker【DFS】
- hdoj 1015 Safecracker 【DFS】
- HDOJ-1015Safecracker(DFS)
- HDOJ HDU 1015 Safecracker
- hdoj 1015 Safecracker
- HDOJ 1015 Safecracker
- HDOJ 1015 Safecracker 简单搜索
- hdoj 1015 Safecracker---盗窃贼
- java语言基础笔记——语句,函数
- linux下把.sql文件导入到MySQL数据库里
- HDOJ Uniform Generator
- Cracking the coding interview--Q2.1
- SPOJ Substrings --后缀自动机
- HDOJ Safecracker
- HDOJ A Mathematical Curiosity
- POJ 2186 Popular Cows
- 史上最浅显易懂的Git教程!
- HDOJ Encoding
- LeetCode OJ:Add Binary
- 请求用户输入密码的代码段
- HDOJ Fibonacci Again
- ListView中的BaseAdapter用法