自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 HDU1.2.8解题报告

终于section2也要结束了,这个section比上一个确实有些难度了,大部分题型都是字符串处理,并且在输出格式上设置陷阱和难度,总之感觉很不顺手。 目前还没有涉及到任何算法知识,还停留在顺序,分支和循环结构的程序设计上。这说明我离真正的算法竞赛还差的很远OTZ 感觉最近有些力不从心,专业课任务越来越重,虽然只是学期刚开始但是有些应付不过来的感觉,至于对算法竞赛的学习,则更加的纠结。没有人可

2015-03-15 12:44:38 363

原创 HDU1.2.7解题报告

1.2.7又是一个三角形问题,这个三角形问题就非常简单了。。判断是否是直角三角形,等腰三角形,或者just a triangle 无非就是输入三边,然后判断就行了 #include using namespace std; void comp(int a,int b, int c) {int temp=0; if(a>b) { temp=a;

2015-03-15 12:41:33 294

原创 HDU1.2.6解题报告

1.2.6是一个计算GPA的问题,每个等级有不同的分数,最后算出平均分的过程 还是一个简单的字符串处理,每个字母对应一个分数,其余字母直接输出错误信息,不要忘了对空格的处理 注意输出格式 #include #include int main(){ char str[30]; int sum,num,flag,i; flag=0; whi

2015-03-15 12:40:47 291

原创 HDU1.2.5解题报告

感觉1.2.5是个难题(当然只是对于我来说OTZ),这是个进制转换类型的题,需要把任意给定的某进制的数转换为10进制,想到的方法是 用一个数组存储给定数字的每一位,然后将每一位转化为对应的十进制数再加起来即可. 但是代码实现好麻烦。 #include using namespace std; int pow(int a,int b) { int i,ans=1; for(i=1;i<

2015-03-15 11:28:25 388

原创 HDU1.2.4解题报告

判断一个三角形是不是直角三角形。很弱智的题目,不过我第一次竟然TLE了,原因可能是输出的时候没有处理好,需要进行优化 判断直角三角形,首先先找出最大的边,然后利用勾股定理即可。所以进行一次三个数排序,然后判断 #include __int64 a,b,c,temp; int main() { int i,t,flag; scanf("%d",&t); for(i=1;i

2015-03-15 10:52:04 348

原创 HDU1.2.3解题报告

3题是一道字符串处理的问题,就是将对应的字符转化为数字的过程,可以使用if-elseif或者是switch-case实现 使用char数组,不要忘记对空格进行一下处理就好 #include #include #include using namespace std; int main() { char str[100000]; int i,lenth;

2015-03-15 10:48:39 300

原创 HDU 1.2.2解题报告

第二题就是非常有意思的一个题,因为它涉及到了一些新的东西,就是异或运算 这个题的题意大致是,有一组数据,里面的数都是成对出现的,只有一个特殊的数出现了奇数次,将这个数找出来并输出 如果了解了异或运算,这个就变得非常容易 我们先了解一下位异或的运算法则吧: 1、a^b = b^a。 2、(a^b)^c = a^(b^c)。 3、a^b^a = b。 对于一个任意

2015-03-15 10:46:27 423

原创 HDU1.2.1解题报告

section2的第一道题,难度也是非常的水,简单的进行判断就可以,只需要注意输入输出的格式即可 #include using namespace std; int main() { int n,r,e,c,i; while(cin>>n) { for(i=1;i<=n;i++) { cin>>r>>e>>c; if((e-c)>r) cout<<"advertise"<<endl; else

2015-03-15 10:37:56 341

原创 HDU 1.1.8解题报告

终于写到最后一个题了,毕竟是压轴题,这也是这个里面最复杂的一道了,因为他把之前的所有形式全都综合了起来 description我就不贴了,一篇一篇写过来的,形式都记得差不多了OTZ,反正就是既要有总数,每行开头有也要有总数,最后输出还得多一个空格 问题的难点就在于怎么输出这个空格,简直麻烦的要死 我们先用c++来试一下#include using namespace std; int ma

2015-03-08 14:11:11 445

原创 HDU 1.1.7解题报告

1.1.7也是个没什么意思的题,它只是把A+B问题的输出形式改变了一下,多输出一个空行而已 直接上代码了#include using namespace std; int main() { int a,b; while(cin>>a>>b) cout<<a+b<<endl<<endl; return 0; } #include int main() { int a,b; while(scan

2015-03-08 13:40:35 275

原创 HDU 1.1.6解题报告

哈哈哈哈哈哈哈才发现1.1.6和1.1.4是重题,只不过1.1.4多了一个对0的判断,所以这就不写啦 可以退回去看1.1.4的解题报告

2015-03-08 13:26:36 245

原创 HDU 1.1.5解题报告

1.1.5这道题的难度还算可以,思想有些灵活,如果我没记错昨天我做这个题是卡的最多的一次,一开始怎么也想不通啊 一块来看description Input Input contains an integer N in the first line, and then N lines follow. Each line starts with a integer M

2015-03-08 13:22:12 312

原创 HDU 1.1.4解题报告

1.1.4开始变得灵活起来,形式也有了一个变化 老规矩先看description   Input Input contains multiple test cases. Each test case contains a integer N, and then N integers follow in the same line. A test case

2015-03-08 12:29:58 305

原创 HDU 1.1.3解题报告

1.1.3同样是A+B Problem的一个变形,这个还是比较简单的 先看一下description Input Input contains multiple test cases. Each test case contains a pair of integers a and b, one pair of integers per line. A test

2015-03-08 12:19:21 266

原创 HDU 1.1.2解题报告

第二个A+B问题,稍微进行了改动,以下是大致题意。 Input contains an integer N in the first line, and then N lines follow. Each line consists of a pair of integers a and b, separated by a space, one pair of integers per li

2015-03-08 11:20:25 253

原创 HDU 1.1.1解题报告

作为整个steps的第一个题,延续了各大OJ的优良传统,是一个最基本的A+B Problem( 别问我怎么知道这个的,各个OJ我只做了A+B OTZ) 但是这个题我竟然没有一次过掉,原因在于,too young too simple,第一次读description没有经验,根本没有读出来题目的意思。 我第一次是这样写的 #include using namespace std; int

2015-03-08 11:16:45 589

原创 HDU ACM Steps解题报告

从3月7日起,算是正式开始了ACM的学习之路。从最简单的A+B开始,第一系列的解题报告,HDU step 1.1.1-1.1.8,several A+B problems!

2015-03-08 10:20:59 347

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除