马上要找工作了,锻炼下自己的写程序能力,不多说,上代码

 /********************杭电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题的更多相关文章

  1. 杭电acm 1076题

    水题,一个求闰年的题目,复习一下闰年的求法.... 1,如果能被4整除但不能被100整除的是闰年 2,能被400整除的是闰年 题目大意是:给定一个开始年份T以及一个正数N,要求求出从T开始,到了哪一年 ...

  2. 杭电acm 1037题

    本题应该是迄今为止最为简单的一道题,只有一组输入,输出也简单.... /****************************************** 杭电acm 1037题 已AC ***** ...

  3. 杭电acm 1038题

    本题比较简单,但是需要掌握几个小技巧,先上代码 /************************************* 杭电ACM 1038题,已AC ********************* ...

  4. 杭电acm 1049题

    一道水题..... 大意是一条1inch的虫子在一个n inch的盒子的底部,有足够的能够每一分钟往上爬u inch,但是需要休息一分钟,这期间会往下掉d inch,虫子爬到盒子口即认为结束.要求计算 ...

  5. 杭电acm 1033题

    Problem Description For products that are wrapped in small packings it is necessary that the sheet o ...

  6. 杭电ACM刷题(1):1002,A + B Problem II 标签: acmc语言 2017-05-07 15:35 139人阅读 评

    最近忙于考试复习,没有多少可供自己安排的时间,所以我利用复习之余的空闲时间去刷刷杭电acm的题目,也当对自己编程能力的锻炼吧. Problem Description I have a very si ...

  7. 杭电acm刷题顺序

    最近兴趣来了,闲暇之余,回顾大学期间刷过的杭电acm那些入门级别的题,以此巩固基础知识! 以下参考刷题顺序,避免入坑 原文传送门:https://blog.csdn.net/liuqiyao_01/a ...

  8. 杭电acm 1040题

    本题是一个非常简单的升序排序题目,但那时在做的时候把题目看错了,导致花费了大量的时间来检查为什么WA,最后发现题目看错了..... /********************************* ...

  9. 杭电acm 1098题

    Problem Description Ignatius is poor at math,he falls across a puzzle problem,so he has no choice bu ...

随机推荐

  1. Data、String、Long三种日期类型之间的相互转换

    // date类型转换为String类型 // formatType格式为yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH时mm分ss秒 // data Date类型的时间 pu ...

  2. inndb索引原理

    ###详解b+树如上图,是一颗b+树,关于b+树的定义可以参见B+树,这里只说一些重点,浅蓝色的块我们称之为一个磁盘块,可以看到每个磁盘块包含几个数据项(深蓝色所示)和指针(黄色所示),如磁盘块1包含 ...

  3. 【转】浅谈Java中的equals和==

    浅谈Java中的equals和== 在初学Java时,可能会经常碰到下面的代码: String str1 = new String("hello"); String str2 = ...

  4. cpu高的问题的快速定位

    功能问题,通过日志,单步调试相对比较好定位. 性能问题,例如线上服务器CPU100%,如何找到相关服务,如何定位问题代码,更考验技术人的功底. 58到家架构部,运维部,58速运技术部联合进行了一次线上 ...

  5. 一、Jmeter的安装

    一.首先安装Jmeter 1.安装java Jmeter是使用java实现的测试工具,在安装Java之前我们需要安装java. 到这里去下载相应的JDK:https://www.java.com/en ...

  6. C# Chat曲线图,在发布之后出现错误 Invalid temp directory in chart handler configuration c:\TempImageFiles\

    First error message: Invalid temp directory in chart handler configuration c:\TempImageFiles\ Soluti ...

  7. 蓝桥杯 Beaver's Calculator

    问题描述 从万能词典来的聪明的海狸已经使我们惊讶了一次.他开发了一种新的计算器,他将此命名为"Beaver's Calculator 1.0".它非常特别,并且被计划使用在各种各样 ...

  8. [转载]Linux驱动-SPI驱动-概述

    转载地址http://blog.csdn.net/droidphone SPI是"Serial Peripheral Interface" 的缩写,是一种四线制的同步串行通信接口, ...

  9. java中Swing编程再度练习篇

    总结: 注意理解frame的层级关系 package com.da; //添加背景图片 //我只实现了插入图片.但并没有实现是背景图片 import javax.swing.JFrame; impor ...

  10. Spring集成Quartz定时任务框架介绍

    在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等.我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但 ...