目录

  • 1001 Sum Problem
  • 1002 A + B Problem II
  • 1003 Max Sum
  • 1004 Let the Balloon Rise
  • 1005 Number Sequence
  • 1006 Tick and Tick
  • 1007 Quoit Design
  • 1008 Elevator
  • 1009 FatMouse' Trade
  • 1010 Tempter of the Bone

1001 Sum Problem

vj_hdu1001

#include<iostream> using namespace std;int main(){int n,ans;while(cin>>n){ans=0;for(int i=1;i<=n;i++){ans+=i;}cout<<ans<<endl;cout<<'\n';  }return 0;
}

1002 A + B Problem II

vj_hdu1002
大数用字符串进行加法运算

#include<iostream>
#include<cstdio>
#include<string>
#include<string.h>using namespace std;int main(){int t;char a[1010],b[1010];int ans[1010];cin>>t;for(int i=1;i<=t;i++){memset(ans,0,sizeof(ans));scanf("%s %s",&a,&b);cout<<"Case "<<i<<":"<<endl;cout<<a<<" + "<<b<<" = ";int la,lb,lm;la=strlen(a);lb=strlen(b);lm=la>lb?la:lb;int ja,jb,lans,jans,mid;mid=0;for(ja=la-1,jb=lb-1,jans=0;ja>=0&&jb>=0;ja--,jb--,jans++){mid=((a[ja]-48)+(b[jb]-48)+mid);ans[jans]=mid%10;mid=mid/10;   }if(jb>=0){for(;jb>=0;jb--,jans++){ans[jans]=((b[jb]-48)+mid)%10;mid=((b[jb]-48)+mid)/10;}}else if(ja>=0){for(;ja>=0;ja--,jans++){ans[jans]=((a[ja]-48)+mid)%10;mid=((a[ja]-48)+mid)/10;}}if(mid!=0){ans[jans]=mid;jans++;}for(int j=jans-1;j>=0;j--){cout<<ans[j];}cout<<endl;if(i!=t)cout<<endl;}return 0;
}

1003 Max Sum

vj_hdu1003

求数列的最大的连续子序列和及其位置

假设已经得到最大和的自序列,那么之所以这个自序列不包含前面的几个或者后面几个元素的原因,就是因为前面(或者后面)连续几个元素的和是负数

#include<iostream>
#include<cstdio>
#include<string>
#include<string.h>using namespace std;int main(){int t,n,num[100001];cin>>t;for(int i=1;i<=t;i++){cin>>n;cout<<"Case "<<i<<":"<<endl;for(int j=0;j<n;j++){cin>>num[j];}int ma=num[0],st=0,ed=0,flag=0;for(int j=1;j<n;j++){if(num[j-1]>=0){num[j]=num[j]+num[j-1];}else flag=j;if(num[j]>ma){ma=num[j];ed=j;st=flag;}}cout<<ma<<" "<<st+1<<" "<<ed+1<<endl;if(i!=t)cout<<endl;}
}

1004 Let the Balloon Rise

vj_hdu1004

结构体

#include<iostream>
#include<cstdio>
#include<string>
#include<string.h>using namespace std;struct node{char co[20];int num;
}color[1005]; int main(){int n;while(cin>>n){if(n==0) return 0;char a[16];int flag,maxx,add;for(int t=0;t<n;t++){cin>>a;flag=0;for(int i=0;i<t-1;i++){if(!strcmp(a,color[i].co)){flag=1;color[i].num++;break;}}if(flag==0){strcpy(color[t].co,a);   color[t].num=1;}}maxx=0;for(int t=0;t<n;t++){if(color[t].num>maxx){maxx=color[t].num;add=t;}   }cout<<color[add].co<<endl;}
}

1005 Number Sequence

vj_hdu1005
找循环对,当前值只与前两个数值有关,将数组中连续的两个数视作一个数对,则出现重复数对时数组开始循环。
又mod7⇒tmod7\Rightarrow tmod7⇒t 每个位置上的值只有7种(0~6)⇒\Rightarrow⇒ 数对只有7*7=49种可能
⇒\Rightarrow⇒ 数组前51个数中必出现重复数对

/*Name: hdu_1005Copyright: Author: Topology_lDate: 27/01/21 11:49Description:
*/#include<iostream>
#include<cstdio>using namespace std;int main(){int a,b,n;while(scanf("%d%d%d", &a, &b, &n) && (a != 0 || b != 0 || n != 0)) {int f[55];f[1]=f[2]=1;for(int i=3;i<52;i++){f[i]=(a*f[i-1]+b*f[i-2])%7;}if(n<52){cout<<f[n]<<endl;continue;}int cst=1,cl=1;int flag=0;while(cst<50){cl=1;while(cst+cl<51){if(f[cst]==f[cst+cl]&&f[cst+1]==f[cst+cl+1]){flag=1;break;}cl++;}if(flag) break;cst++;}cout<<f[(n-cst)%cl+cst]<<endl; }return 0;
}

1006 Tick and Tick

vj_hdu1006
。。。

刷题记录(1)_HDU-1001→1010相关推荐

  1. 算法笔记CodeUp第一至第六章刷题记录

    文章目录 <算法笔记>2.2小节--C/C++快速入门->顺序结构 1.例题1-1-1 按要求输出信息(1) 2.例题1-1-2 按要求输出信息(2) 3.例题1-2-1 求两个整数 ...

  2. ACM比赛经验、刷题记录及模板库总结(更新中)

    前言 本文所提及的部分题目代码,可以在我的Github上找到 第一部分 经验分享及感受 第二部分 刷题记录 一.基础算法&程序语言 //strlen()函数的复杂度是O(n)要小心 //截取字 ...

  3. PAT甲级刷题记录-(AcWing)-(Day06树 8题)

    PAT甲级刷题记录-(AcWing)-(Day06树 8题) 课程来源AcWing 其中AcWing中的题目为翻译好的中文题目 今日刷题列表 1110 Complete Binary Tree 111 ...

  4. BZOJ刷题记录---提高组难度

    BZOJ刷题记录---提高组难度 总目录详见https://blog.csdn.net/mrcrack/article/details/90228694 序号 题号 算法 思想难度 实现难度 总难度 ...

  5. Pythontip刷题记录

    pythontip 刷题记录 11.给你一个正整数列表 L, 输出L内所有数字的乘积末尾0的个数.(提示:不要直接相乘,数字很多,相乘得到的结果可能会很大). 不能直接相乘会太大了,分解质因数,去找2 ...

  6. 力扣刷题记录--哈希表相关题目

    当遇到需要快速判断一个元素是否出现在集合里面的时候,可以考虑哈希法,牺牲一定的空间换取查找的时间. java常用的哈希表有HashMap.HashSet以及用数组去模拟哈希,这几种方法各有优劣. 数组 ...

  7. 重走长征路---OI每周刷题记录---6月14日 2014

    总目录详见https://blog.csdn.net/mrcrack/article/details/84471041 做题原则,找不到测评地址的题不做.2018-11-28 重走长征路---OI每周 ...

  8. CTF BugKu平台——Crypto篇刷题记录(后续更新)

    CTF BugKu平台--Crypto篇 前言 抄错的字符: /.- 聪明的小羊: ok: [+-<>]: 把猪困在猪圈里: 你喜欢下棋吗: 小山丘的秘密: EN-气泡: 你以为是md5吗 ...

  9. 重走长征路---OI每周刷题记录---11月16日 2013

    总目录详见https://blog.csdn.net/mrcrack/article/details/84471041 做题原则,找不到测评地址的题不做.2018-11-28 重走长征路---OI每周 ...

  10. 重走长征路---OI每周刷题记录---1月11日 2014

    总目录详见https://blog.csdn.net/mrcrack/article/details/84471041 做题原则,找不到测评地址的题不做.2018-11-28 重走长征路---OI每周 ...

最新文章

  1. CocoaPods 原理分享及遇到的问题改进
  2. linux coredump配置与调试
  3. 【3y】从零单排学Redis【青铜】
  4. 使用librdkafka的C++接口实现简单的生产者和消费者
  5. Spring全局异常捕捉实现HandlerExceptionResolver接口,在error-page配置捕捉异常
  6. SpringMVC框架--学习笔记(下)
  7. Java 中参数传递是传值还是引用?
  8. 《Spring3.0就这么简单》
  9. The easy way to implement a Red-Black tree
  10. CI框架下nginx重写规则
  11. shell编写mysql全备和增备脚本_基于mysqldump编写自动全备增备的shell脚本
  12. Angular 学习笔记 Material
  13. 内存泄漏的原因及解决办法_浅谈 JS 内存泄漏问题
  14. excel正在等待某个应用程序以完成对象链接与嵌入操作_ES32 嵌入式开发从这里开始...
  15. raid数据恢复案例之:服务器Raid5磁盘阵列数据恢复过程
  16. 巴菲特致股东的信pdf_巴菲特历年股东大会股东信问答实录集合(共7份)
  17. 嵌入式面试常见问题(三)
  18. Windows 32位下cocos2d-x2.2.0Android环境搭建
  19. 【Android开发】微信精选,文章资讯类App开发记录总结
  20. 计算机控制不恒定性,计算机控制-习题答题.doc

热门文章

  1. 开源淘宝客APP源码淘客商城源码uniapp开发模版
  2. ENVI5.3 辐射校正相关操作
  3. Mac里的airdrop传输文件
  4. 普林斯顿微积分读本篇十三:积分
  5. 信息系统项目管理--案例分析笔记
  6. android 通过platform.pk8,platform.x509.pem生成jks签名文件
  7. 虚拟机安装BackTrack 5 的教程详解!
  8. 计算机三级数据库技术笔记
  9. 经典 SQL 数据库笔试题及答案整理
  10. Foobar2000目前最强解码方案