杭电acm 1015题
马上要找工作了,锻炼下自己的写程序能力,不多说,上代码
/********************杭电acm 1015 已AC
在这个程序里,使用穷举法来实现,但是输出顺序需要安装字典的最大
来输出
1,在升序排序时,可以直接使用sort这个函数,也可以自己写..
在自己写的程序里面要注意下标的越界问题
***********************************/ #include "iostream" using namespace std; #define Max 20
int main(void)
{
int target;
int len;
int temp=;
int mark=;
char letters[Max];
int flag[]={};
int nu[Max];
cin>>target;
while(target)
{
for(int f=;f<;f++)
flag[f]=;
mark=;
cin>>letters;
len=strlen(letters);
if((target==)&&(!strcmp(letters,"END")))
break;
for(int i=;i<len;i++)
nu[i]=letters[i]-'A'+;
//将所有的都排好顺序,这样才能保证枚举出来的一组是按字典最大的一组
for(i=;i<len;i++)
{
for(int t=;t<len-i;t++)//注意这里排序的时候t=1,不然可能会下标越界
{if(nu[t-]>nu[t])
{
int tt=nu[t];
nu[t]=nu[t-];
nu[t-]=tt;
char ss=letters[t];
letters[t]=letters[t-];
letters[t-]=ss;
}
}
}
//for(int t=0;t<len;t++)
// cout<<nu[t]<<" ";
//cout<<endl; for(i=;i<len;i++)
{
for(int j=;j<len;j++)
{
for(int m=;m<len;m++)
{
for(int n=;n<len;n++)
{
for(int s=;s<len;s++)
{
if(i!=j&&i!=m&&i!=n&&i!=s&&j!=m&&j!=n&&j!=s&&m!=n&&m!=s&&n!=s)
{temp=nu[i]-nu[j]*nu[j]+nu[m]*nu[m]*nu[m]-nu[n]*nu[n]*nu[n]*nu[n]+nu[s]*nu[s]*nu[s]*nu[s]*nu[s];
if(target==temp)
{ flag[]=i;flag[]=j;flag[]=m;flag[]=n;flag[]=s;
mark=; // goto Out;
}
} }
}
}
}
}
//Out:
if(mark==)
cout<<"no solution"<<endl;
else
cout<<letters[flag[]]<<letters[flag[]]<<letters[flag[]]<<letters[flag[]]<<letters[flag[]]<<endl;
cin>>target; } return ; }
这个题目直接使用暴力穷举法可以解决,估计是系统的数据弱了.....
杭电acm 1015题的更多相关文章
- 杭电acm 1076题
水题,一个求闰年的题目,复习一下闰年的求法.... 1,如果能被4整除但不能被100整除的是闰年 2,能被400整除的是闰年 题目大意是:给定一个开始年份T以及一个正数N,要求求出从T开始,到了哪一年 ...
- 杭电acm 1037题
本题应该是迄今为止最为简单的一道题,只有一组输入,输出也简单.... /****************************************** 杭电acm 1037题 已AC ***** ...
- 杭电acm 1038题
本题比较简单,但是需要掌握几个小技巧,先上代码 /************************************* 杭电ACM 1038题,已AC ********************* ...
- 杭电acm 1049题
一道水题..... 大意是一条1inch的虫子在一个n inch的盒子的底部,有足够的能够每一分钟往上爬u inch,但是需要休息一分钟,这期间会往下掉d inch,虫子爬到盒子口即认为结束.要求计算 ...
- 杭电acm 1033题
Problem Description For products that are wrapped in small packings it is necessary that the sheet o ...
- 杭电ACM刷题(1):1002,A + B Problem II 标签: acmc语言 2017-05-07 15:35 139人阅读 评
最近忙于考试复习,没有多少可供自己安排的时间,所以我利用复习之余的空闲时间去刷刷杭电acm的题目,也当对自己编程能力的锻炼吧. Problem Description I have a very si ...
- 杭电acm刷题顺序
最近兴趣来了,闲暇之余,回顾大学期间刷过的杭电acm那些入门级别的题,以此巩固基础知识! 以下参考刷题顺序,避免入坑 原文传送门:https://blog.csdn.net/liuqiyao_01/a ...
- 杭电acm 1040题
本题是一个非常简单的升序排序题目,但那时在做的时候把题目看错了,导致花费了大量的时间来检查为什么WA,最后发现题目看错了..... /********************************* ...
- 杭电acm 1098题
Problem Description Ignatius is poor at math,he falls across a puzzle problem,so he has no choice bu ...
随机推荐
- 清新大气的ListView下拉上拉刷新--第三方开源--PullDownListView
下载地址:https://github.com/guojunyi/PullDownListView 使用: xml: <com.pulldownlistview.PullDownListView ...
- BEC translation exercise 2
Forest fires are a regular feature of Chile's hot, arid summers.智利夏天炙热.干燥,常发生森林火灾.A nearly decade-lo ...
- C++中头文件、源文件之间的区别与联系
.h头文件和.cpp文件的区别 疑惑1:.h文件能够编写main函数吗? 实验: 编写test.h文件,里面包含main函数 若直接编译g++ test.h -o test,通过file命令 file ...
- stl_algobase.h
stl_algobase.h // Filename: stl_algobase.h // Comment By: 凝霜 // E-mail: mdl2009@vip.qq.com // Blog: ...
- 不同OpenCV版本和不同VS版本之间进行配置的注意事项
下面内容为不同系统和不同版本VS+不同版本OpenCV之间进行配置时的注意事项.本教程中开始提到如果VS版本和OpenCV版本相匹配的话,只要按上述步骤配置都是没有问题的.但是如果说版本不匹配的话,就 ...
- go语言redis使用(redigo)
通过一个例子来学习redigo的使用,其中主要使用到了redis的订阅与发布功能,以及redis连接池的实现 redis操作: // tcp连接redis rs, err := redis.Dial( ...
- Gym - 100623J Just Too Lucky (数位dp)
给定n∈[1,1e12],求1到n的所有整数中,各位数字之和能整除它本身的数的个数. 这道题与UVA-11361类似,假如设dp[u][lim][m1][m2]为枚举到第u位(从低到高数),是否受限, ...
- ADMEMS软件架构的4个阶段
业界软件架构设计的方法论很多,各有各自的应用场景和特点,下文结合ADMEMS(Architecture Design Method has been Extended to Method System ...
- systemd详解(CentOS 7)
http://blog.51cto.com/xuding/1730952 一.init进程演变 1.init的发展 CentOS 5: SysV init,串行 CentOS 6:Upstart,并行 ...
- Spring Boot 集成Swagger2生成RESTful API文档
Swagger2可以在写代码的同时生成对应的RESTful API文档,方便开发人员参考,另外Swagger2也提供了强大的页面测试功能来调试每个RESTful API. 使用Spring Boot可 ...