HDU1015Safecracker
2016-03-21 18:21
232 查看
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1015
看代码就知道这道题有多水
代码:
#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
char s[20];
int target;
int a[20];
bool cmp(int a,int b)
{
return a > b;
}
int main()
{
while(~scanf("%d%s",&target,s))
{
if(target == 0 && strcmp(s,"END") == 0)
break;
int len = strlen(s);
for(int i = 0;i < strlen(s);++i)
{
a[i] = s[i] - 'A' + 1;
}
sort(a,a + strlen(s),cmp);
int flag = 0;
for(int i = 0;i < len;++i)
{
if(flag) break;
for(int j = 0;j < len;++j)
{
if(flag) break;
for(int k = 0;k < len;++k)
{
if(flag) break;
for(int g = 0;g < len;++g)
{
if(flag) break;
for(int l = 0;l < len;++l)
{
if(i!=j&&i!=k&&i!=g&&i!=l&&j!=k&&j!=g&&j!=l&&k!=g&&k!=l&&g!=l)
{
if(a[i]-a[j]*a[j]+a[k]*a[k]*a[k]-a[g]*a[g]*a[g]*a[g]+a[l]*a[l]*a[l]*a[l]*a[l] == target)
{
printf("%c%c%c%c%c\n",a[i]+'A' - 1,a[j]+'A'-1,a[k]+'A'-1,a[g]+'A'-1,a[l]+'A'-1);
flag = 1;
break;
}
}
}
}
}
}
}
if(!flag)
printf("no solution\n");
}
return 0;
}
看代码就知道这道题有多水
代码:
#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
char s[20];
int target;
int a[20];
bool cmp(int a,int b)
{
return a > b;
}
int main()
{
while(~scanf("%d%s",&target,s))
{
if(target == 0 && strcmp(s,"END") == 0)
break;
int len = strlen(s);
for(int i = 0;i < strlen(s);++i)
{
a[i] = s[i] - 'A' + 1;
}
sort(a,a + strlen(s),cmp);
int flag = 0;
for(int i = 0;i < len;++i)
{
if(flag) break;
for(int j = 0;j < len;++j)
{
if(flag) break;
for(int k = 0;k < len;++k)
{
if(flag) break;
for(int g = 0;g < len;++g)
{
if(flag) break;
for(int l = 0;l < len;++l)
{
if(i!=j&&i!=k&&i!=g&&i!=l&&j!=k&&j!=g&&j!=l&&k!=g&&k!=l&&g!=l)
{
if(a[i]-a[j]*a[j]+a[k]*a[k]*a[k]-a[g]*a[g]*a[g]*a[g]+a[l]*a[l]*a[l]*a[l]*a[l] == target)
{
printf("%c%c%c%c%c\n",a[i]+'A' - 1,a[j]+'A'-1,a[k]+'A'-1,a[g]+'A'-1,a[l]+'A'-1);
flag = 1;
break;
}
}
}
}
}
}
}
if(!flag)
printf("no solution\n");
}
return 0;
}
相关文章推荐
- 如何在JavaScript中使用自定义事件
- 针对普元EOS单选按钮与多选框的Js操作
- <香港科技大学html+css+js课堂笔记>week2--javaScript部分
- JS alert()、confirm()、prompt()的区别
- 利用jquery给指定的table动态添加一行、删除一行
- js的块级作用域问题
- CSS控制LI行字符溢出用省略号取代
- jquery-number
- jQuery对象和DOM对象的互相转换
- CSS中隐藏内容的3种方法及属性值
- CSS总结(七)——常见的两栏、三栏布局
- jQuery 序列化表单数据 serialize() serializeArray()
- 【原创整理,基于JavaScript的创建对象方式的集锦】
- 浅谈 JSON.stringify 方法 - 乱码
- CSS总结(六)——元素的垂直居中(已知高度/未知高度)
- dhtmlxscheduler timeline
- 数组中只出现一次的数字
- css选择器
- jQuery支持移动Mobile的DOM元素移动和缩放插件
- 去除文本中的html代码 编辑器适用