
HDOJ
薛定谔又死又生的猫
一天一题!
展开
-
HDOJ 2040 亲和数
#include #include int sum(int);// 求真约数的和//#define yangyuanint main(){#ifdef yangyuan freopen("in", "r", stdin);#endif // yangyuan int m, a, b; scanf("%d", &m); while (m--) {原创 2017-12-18 21:07:05 · 183 阅读 · 0 评论 -
HDOJ 2003 求绝对值
求绝对值,注意打印的精度。/** * Created by YangYuan on 2017/12/8. */public class Problem2003{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Deci原创 2017-12-17 11:04:48 · 144 阅读 · 0 评论 -
HDOJ 2002 计算球体积
计算球的体积,不要忘记体积公式就好。/** * Created by YangYuan on 2017/12/8. */public class Problem2002{ public static void main(String[] args) { final double PI = 3.1415927; Scanner scan原创 2017-12-17 11:03:03 · 160 阅读 · 0 评论 -
HDOJ 2001 计算两点间的距离
求两个坐标点之间的距离,注意打印的小数点位数就好。/** * Created by YangYuan on 2017/12/8. */public class Problem2001{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in);原创 2017-12-17 11:01:05 · 179 阅读 · 0 评论 -
HDOJ 1096 A+B for Input-Output Practice (VIII)
/** * A+B for Input-Output Practice (VIII) * 和Problem1000是同一个题目,注意题目的输入输出格式. * 输出结果之间要有blank line,末尾不能有blank line. * Created by YangYuan on 2017/12/7. */public class Problem1096{ public sta原创 2017-12-17 10:53:15 · 187 阅读 · 0 评论 -
HDOJ 1095 A+B for Input-Output Practice (VII)
/** * A+B for Input-Output Practice (VII) * 和Problem1000是同一个题目,注意题目要求的blank line. * Created by YangYuan on 2017/12/7. */public class Problem1095{ public static void main(String[] args) {原创 2017-12-16 22:23:09 · 184 阅读 · 0 评论 -
HDOJ 1094 A+B for Input-Output Practice (VI)
/** * A+B for Input-Output Practice (VI) * 和Problem1000是同一个题目,不过注意题目的输入要求 * 以EOF(End Of File)结束(凡是题目中不说结束条件的默认都是以EOF结束) * Created by YangYuan on 2017/12/7. */public class Problem1094{ publi原创 2017-12-16 22:22:27 · 222 阅读 · 0 评论 -
HDOJ 1093 A+B for Input-Output Practice (V)
/** * A+B for Input-Output Practice (V) * 和Problem1000是同一个题目,注意题目的输入和输出格式. * Created by YangYuan on 2017/12/7. */public class Problem1093{ public static void main(String[] args) {原创 2017-12-16 22:21:37 · 257 阅读 · 0 评论 -
HDOJ 1092 A+B for Input-Output Practice (IV)
/** * A+B for Input-Output Practice (IV) * 和Problem1000是同一个题目,注意题目要求的输入格式. * Created by YangYuan on 2017/12/7. */public class Problem1092{ public static void main(String[] args) {原创 2017-12-16 22:20:30 · 209 阅读 · 0 评论 -
HDOJ 1091 A+B for Input-Output Practice (III)
/** * A+B for Input-Output Practice (III) * 和Problem1000是同一个题目,注意题目要求的格式. * Created by YangYuan on 2017/12/7. */public class Problem1091{ public static void main(String[] args) {原创 2017-12-16 22:19:41 · 186 阅读 · 0 评论 -
HDOJ 1090 A+B for Input-Output Practice (II)
/** * A+B for Input-Output Practice (II) * 和Problem1000是同一个题目,注意题目要求的格式即可 * Created by YangYuan on 2017/12/7. */public class Problem1090{ public static void main(String[] args) {原创 2017-12-16 22:18:24 · 142 阅读 · 0 评论 -
HDOJ 2004 成绩转换
/** * Created by YangYuan on 2017/12/8. */public class Problem2004{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNex原创 2017-12-17 11:06:05 · 146 阅读 · 0 评论 -
HDOJ 2006 求奇数的乘积
/** * Created by YangYuan on 2017/12/8. */public class Problem2006{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNex原创 2017-12-17 11:07:20 · 184 阅读 · 0 评论 -
HDOJ 2007 平方和与立方和
/** * Created by YangYuan on 2017/12/8. */public class Problem2007{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int m, n; whi原创 2017-12-17 11:08:31 · 157 阅读 · 0 评论 -
HDOJ 2033 人见人爱A+B
直接模拟计算。注意秒、时是60进制就好。#include #include using namespace std;//#define yangyuanint main(){#ifdef yangyuan ifstream in("in.txt"); cin.rdbuf(in.rdbuf());#endif // yangyuan int n, ho原创 2017-12-18 21:03:39 · 152 阅读 · 0 评论 -
HDOJ 2032 杨辉三角
明确计算的公式——a[i][j] = a[i - 1][j - 1] + a[i - 1][j - 1]。但是要注意边界的时候不能直接使用公式计算,因为会越界。还有就是注意输出的格式。#include int data[30][30];#define yangyuanint main(){#ifdef yangyuan freopen("in.txt", "r", stdin);原创 2017-12-18 21:00:42 · 191 阅读 · 0 评论 -
HDOJ 2031 进制转换
进制转换,10进制转换成16进制。循环求余,余的逆序就是我们要的结果,当然不能直接输出,还必须输出对应的字符(10-->A, 11-->B等)。#include #include #include using namespace std;const int MAX_SIZE = 32 + 2;char BASE[] = {'0', '1', '2', '3', '4', '5'原创 2017-12-18 20:56:57 · 171 阅读 · 0 评论 -
HDOJ 2005 第几天?
这个题目没什么难的,关键是要记得怎么判断是不是闰年。 1.年份能被4整除但是不能被100整除或 2.者年份能被400整除。#include #include using namespace std;// 平年每月的天数int data[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};//#d原创 2017-12-18 20:49:59 · 211 阅读 · 0 评论 -
HDOJ 1002 A + B Problem II 高精度的A+B问题
因为数值过于巨大,使用int、long肯定是无法存储的,所以只能采用高精度算法,模拟小学生的算术计算。注意输出的细节就好。package big_number;import java.util.Scanner;/** * A + B Problem II * 大整数之间的加法 * Created by yangyuan on 2017/12/8. */public cla原创 2017-12-18 20:45:00 · 259 阅读 · 0 评论 -
HDOJ 2000 ASCII码排序
题目要求对输入的ASICC码字符按从小到大的顺序输出。因为只有三个字符,采用插入排序就好。注意输出格式,每一行的最后不能有空白符。package string;import java.util.Scanner;/** * Created by YangYuan on 2017/12/8. */public class Problem2000{ public st原创 2017-12-18 20:41:57 · 206 阅读 · 0 评论 -
HDOJ 1004 Let the Balloon Rise 让气球升起来
根据输入的颜色(实际就是一个一个的token),统计出颜色最多的那个。实际是记录哪个字符串出现的次数最多。使用HashMap记录各个串对应的次数就好,最终输出次数最多的串。package string;import java.util.HashMap;import java.util.Scanner;/** * Created by yangyuan on 2017/12/12原创 2017-12-18 20:38:37 · 471 阅读 · 0 评论 -
HDOJ 2011 多项式求和
/** * 多项式求和,注意输出格式 * Created by YangYuan on 2017/12/8. */public class Problem2011{ public static void main(String[] args) { DecimalFormat df = new DecimalFormat("0.00");原创 2017-12-18 20:32:27 · 151 阅读 · 0 评论 -
HDOJ 2010 水仙花数
根据水仙花数的定义,求解就好。package introduction;import java.util.Scanner;/** * Created by yangyuan on 2017/12/8. */public class Problem2010{ public static void main(String[] args) { Sc原创 2017-12-17 11:15:53 · 289 阅读 · 0 评论 -
HDOJ 2009 求数列的和
根据数列的定义,求前m项的和,注意输出精度。package introduction;import java.text.DecimalFormat;import java.util.Scanner;/** * Created by YangYuan on 2017/12/8. */public class Problem2009{ public static vo原创 2017-12-17 11:12:58 · 155 阅读 · 0 评论 -
HDOJ 2008 数值统计
根据输入的数据,统计负数、零、正数的数量。package introduction;import java.util.Scanner;/** * Created by YangYuan on 2017/12/8. */public class Problem2008{ public static void main(String[] args) {原创 2017-12-17 11:10:55 · 181 阅读 · 0 评论 -
HDOJ 1089 A+B for Input-Output Practice (I)
/** * A+B for Input-Output Practice (I) * 和Problem1000是同一个题目 读入两个整数求和即可 */public class Problem1089{ public static void main(String[] args) { Scanner scanner = new Scanner(System.i原创 2017-12-16 22:17:02 · 165 阅读 · 0 评论 -
HDOJ 1001 Sum Problem
/** * Sum Problem * 简单题,使用高斯求和公式求和即可,注意避免中间计算结果溢出就OK. */public class Problem1001{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int原创 2017-12-16 22:15:57 · 240 阅读 · 0 评论 -
HDOJ 2027 统计元音
统计输入的字符串中元音字母出现的次数,分别统计记数就好。#include #include const int MAX_SIZE = 100 + 2;char str[MAX_SIZE];//#define yangyuanint main(){#ifdef yangyuan freopen("in.txt", "r", stdin);#endif // yangyua原创 2017-12-20 20:29:23 · 257 阅读 · 0 评论 -
HDOJ 2026 首字母变大写
将输入的单词首字母变成大写并输出。#include #include const int MAX_SIZE = 100 + 2;char words[MAX_SIZE];//#define YANGYUANint main(){#ifdef YANGYUAN freopen("in.txt", "r", stdin);#endif // YANGYUAN原创 2017-12-20 20:27:50 · 318 阅读 · 0 评论 -
HDOJ 2025 查找最大元素 查找最大字母
这个题目有一点没有说清楚——题目中给的描述是最大字母,有歧义小写字母z和大写字母Z都算不算最大的呢?如果是按ASCII码表的值,当然是小写字母z最大。这里需要注意一下,题目中的大小依据的是ASCII表。#include #include /** * 这个题不够严谨:没有明确给出怎么比较大写字母和小写字母的大小 * 同一个字母的大小写形式按常理理解是一样的还是按照ASCII码值来比较大小原创 2017-12-19 21:45:06 · 382 阅读 · 0 评论 -
HDOJ 2024 C语言合法标识符
判断输入的字符串是否是一个合法的C语言标识符。简单的字符串处理,不过你要记得字符串满足什么样的条件才算是合法的C语言标识符—— 1只能由字母、数字、下划线组成; 2数字不能是首字符(比如3he就不合法) 剩下的就是字符串处理的细节,要细心一点。#include #include /** * 合法的标识符由下划线、字母、数字(数字不原创 2017-12-19 21:39:25 · 362 阅读 · 0 评论 -
HDOJ 2020 绝对值排序
简单的排序题目,只是要注意是对数的绝对值进行排序。我这采用的是插入排序+随机化快速排序进行排序(只使用随机化快排的话,函数递归的深度有点吓人,为了减小递归的深度,在对少量元素进行排序的时候采用插入排序)。直接使用C/C++标准库提供的排序方法其实还比较麻烦。其实像这样不是很繁琐的基础算法,最好是自己重新写,也算是加深印象吧。#include #include #include vo原创 2017-12-19 21:27:28 · 268 阅读 · 0 评论 -
HDOJ 2071 Max Num
找寻实数中最大的那个,注意输出格式。#include #include #include using namespace std;//#define yangyuanint main(){#ifdef yangyuan ifstream in("in.txt"); cin.rdbuf(in.rdbuf());#endif // yangyuan cout.setf(原创 2017-12-19 21:25:34 · 179 阅读 · 0 评论 -
HDOJ 2022 海选女主角
遍历所有MM,记录绝对值分数最高的即可。#include //#define YANGYUANint main(){#ifdef YANGYUAN freopen("in.txt", "r", stdin);#endif // YANGYUAN int m, n; while (scanf("%d%d", &m, &n) != EOF) {原创 2017-12-19 21:23:16 · 173 阅读 · 0 评论 -
HDOJ 2090 算菜价
不要被题目描述的输入所迷惑,虽然有中文字符,但是这和求解并没有关系,所以不用考虑字符编码的问题直接从标准输入读出然后舍弃就好。然后就是注意题目要求的输出精度。#include #include #include #include using namespace std;//#define yangyuanint main(){#ifdef yangyuan ifstre原创 2017-12-19 21:16:00 · 238 阅读 · 0 评论 -
HDOJ 2075 A|B? 整除问题
#include #include using namespace std;//#define yangyuanint main(){#ifdef yangyuan ifstream in("in.txt"); cin.rdbuf(in.rdbuf());#endif // yangyuan int n; cin >> n; while (n--) {原创 2017-12-19 21:12:23 · 186 阅读 · 0 评论 -
HDOJ 2070 Fibbonacci Number
#include #include using namespace std;//#define yangyuanint main(){#ifdef yangyuan ifstream in("in.txt"); cin.rdbuf(in.rdbuf());#endif // yangyuan int n; while (cin >> n) { if (-1原创 2017-12-19 21:07:05 · 200 阅读 · 0 评论 -
HDOJ 2055 An easy problem
题目中给出了一个多项式,根据这个多项式求解,只是注意字母映射的数字大小,正好和ASCII成对应关系,所以只需减去'A'或'a'就能轻松得到其他字母映射的值。#include #include char str[2];//#define yangyuanint main(){#ifdef yangyuan freopen("in", "r", stdin);#endif /原创 2017-12-19 21:02:57 · 157 阅读 · 0 评论 -
HDOJ 2029 Palindromes _easy version 判断是否是回文
注意,题目中并没有给出输入数据中,每一行的字符的数量限制。如果是C++就用string来存,如果是JAVA就用String来存(不推荐用C,实在要用的话就把字符数组开大一些)。#include #include const int MAX_SIZE = 1000;char str[MAX_SIZE];//#define yangyuanint main(){#ifdef y原创 2017-12-20 20:31:26 · 193 阅读 · 0 评论 -
HDOJ 2081 手机短号
简单题,获取输入字符串的子串并拼接。#include const int MAX_SIZE = 11 + 2;char str[MAX_SIZE];//#define yangyuanint main(){#ifdef yangyuan freopen("in", "r", stdin);#endif // yangyuan int n; scanf("%原创 2017-12-20 20:35:08 · 342 阅读 · 0 评论