![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OJ
文章平均质量分 59
Jacob.Zh
。
展开
-
排序——HDU-1106
# 题目题解分别定义一个输入的char型数组和一个int型的输出数组;通过for循环查找输入数组中的每个字符如果遇到‘5’则跳过,将两个‘5’中间的字符转换成整数并保存在输出数组中。可以定义一个int型的k来记录是否有生成新的temp值,如果没有生成新的值,则不保存至输出数组,以此来跳过第一个字符为‘5’和多个连续‘5’的情况此时如果输入的字符全是‘5’也不会保存在输出数组中。最后将得到的输...原创 2018-12-07 17:25:20 · 168 阅读 · 0 评论 -
一只小蜜蜂——HDU-2044
题目思路定义一个数组,假设出发点是N,终点是M。则N、M之间的元素i是点i到终点M的路线数。根据题目可以发现,点i到M的路线数等于i+1的路线数加i+2的路线数;且M-2到M的路线数等于2,M-3到M的路线数等于3。代码实现#include<iostream>using namespace std;int main(){ int N; cin >> N;...原创 2018-12-18 23:00:53 · 141 阅读 · 0 评论 -
A. Theatre Square——CF-1A
题目题解第一行输入三个整数,分别是剧院的长、宽和石板的边长。要求不能破坏石板而覆盖整个剧场广场,求所需的最少的石板数。思路先计算不破坏石板的情况下,覆盖广场的长所需的石板数m,然后计算不破坏石板的情况下覆盖广场的宽所需的石板数n,m、n相乘即得到所需的最少的石板数。代码实现#include<iostream>using namespace std;int main()...原创 2018-12-18 22:47:26 · 537 阅读 · 0 评论 -
空心三角形——HDU-2091
题目Problem Description把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。Input每行包含一个字符和一个整数n(0<n<41),不同的字符表示不同的花纹,整数n表示等腰三角形的高。显然其底边长为2n-1。如果遇到@字符,则表示所做出...原创 2018-12-11 21:36:39 · 336 阅读 · 0 评论 -
赛题分析 ——HDU - 6292
题目题解即输入赛题的数量,然后对于每道题输入三行,第一行是验题人数量以及AC该题的队伍的数量;第二行输入每个验题人的代码字节数,此处应使用循环;第三题输入每支AC队伍的代码字节数,若没有队伍AC该道题,则不输入,此处同样使用循环。思路对于第一行输出可以利用循环,先初始化一个值为1000的整型变量,利用自增即可实现。第二第三行要求输出最短的验题人(选手)代码字节数,则可以在输入时将各位验...原创 2018-12-11 18:08:36 · 188 阅读 · 0 评论 -
三角形——HDU-2039
题目题解通过while循环实现输入多个测试用例,if判断是否满足组成三角形的条件。有个巨坑就是三角形的三条边必须是double型,否则无法通过。代码实现#include<iostream>using namespace std;int main(){ unsigned num; cin >> num; while(num--) { double ...原创 2018-12-09 22:18:48 · 118 阅读 · 0 评论 -
Watermelon——CF-4A
题目One hot summer day Pete and his friend Billy decided to buy a watermelon. They chose the biggest and the ripest one, in their opinion. After that the watermelon was weighed, and the scales showed w...原创 2018-12-09 22:10:53 · 301 阅读 · 0 评论 -
A + B Problem Too——HDU-2101
# 题目题解while循环实现输入多组数据,if、else语句判断输出yes还是no。代码实现//HDU-2101#include<iostream>using namespace std;int main(){ int a, b; while (cin >> a >> b) { if ( (a + b) % 86 == 0) cou...原创 2018-12-06 18:38:30 · 129 阅读 · 0 评论 -
ASCII码排序——HDU-2000
# 题目题解使用while循环实现输入多组数据,然后将三个字符进行排序,输出时在字符中间打上空格即可。代码实现//HDU-2000#include<iostream>using namespace std;int main(){ char a, b, c, temp; while (cin >> a >> b >> c) {...原创 2018-12-06 18:32:15 · 160 阅读 · 0 评论 -
计算球体积——HDU-2002
# 题目题解输入数据有多组,因此使用while循环来输入输出数据,输出数据时使用.3f实现保留三位小数代码实现//HDU-2002#include<iostream>using namespace std;#define PI 3.1415927int main(){ double r; while (cin >> r) { printf("%...原创 2018-12-06 18:24:11 · 115 阅读 · 0 评论 -
Oil Deposits——HDU-1241
题目思路逐个遍历所有的字符,遇到‘@’则利用递归判断其周围八个方向的字符是否连通,并将一个连通块的所有‘@’置换为‘*’。记录,然后继续遍历下一个字符,直到所有的字符都遍历完。代码实现#include<iostream>using namespace std;char a[101][101];void dfs(int a, int b);int main(){ ...原创 2018-12-19 15:12:17 · 190 阅读 · 0 评论 -
A+B Problem——HDU-1000
# 题目题解Input每行包括两个整数A和B,处理到文件结束Output对于每个数据,在一行输出A+B思路这里的输入可能有多行数据,因此使用while循环输入同时判断是否到文件结尾。代码实现#include<stdio.h>int main(){ int A, B; while (scanf("%d%d",&A,&B) != EOF) p...原创 2018-12-06 15:01:31 · 342 阅读 · 1 评论 -
Stones on the Table——CF-266A
题目题解桌子上有n块相邻的石头,每块石头都有可能是红色、绿色或者蓝色数一下需要从桌子上拿走的石头数,使得两块相邻的石头有不同的颜色如果一排石头之间没有其他石头,就被认为是相邻的Input第一行包含整数n (1<= n <=50)——石头的数量接下来一行包含字符串 s,它表示石头的颜色我们将这一排石头从左到右编号1~n如果第i个字符s是红色,那么它等于R;如果是...原创 2018-12-06 14:48:36 · 570 阅读 · 0 评论 -
George and Accommodation——CF-467A
题目题目链接 (https://vjudge.net/problem/CodeForces-467A)题解整个宿舍一共有n个房间第i号房间有pi个人住,这个房间可以容纳qi个人(pi ≤ qi)计算有多少房间可以同时容纳George 和 Alex.Input第一行包含一个整数n(1 ≤ n ≤ 100)——房间的数量接下来n行的第i行包含两个整数pi和qi(0 ≤ pi...原创 2018-12-06 14:29:54 · 169 阅读 · 0 评论 -
数列有序——HDU-2019
题目题目简述输入有多个测试用例,对于每个测试用例,第一行输入两个整数n、m;n表示被插入数列的元素的个数,m表示需要插入的数;第二行输入一个从小到大排序的n个元素的数列。将m插入该数列使之仍然由小到大排序,然后输出。思路定义一个数组,将第二行输入的数据储存到该数组中,通过循环逐个判断该元素是否大于m,如果大于,则将从该元素开始的所有元素后移一位,然后将m储存到该元素原来的位置,最后在一行...原创 2018-12-12 20:48:57 · 400 阅读 · 0 评论 -
Let the Balloon Rise——HDU-1004
题目题目简述输入包含多个测试用例,每个测试用例先输入一个N,接下来有N行,每行输入一串最多15个小写字母(气球的颜色),如果N=0,则终止输入并且不处理该测试用例。对于每个测试用例,输出气球最多的颜色。思路分别定义一个输入数组in和一个输出数组ou和一个计数数组num,使用while循环实现多个测试用例的输入。对于每个测试用例,在输入N后,使用for循环逐个输入字符串(气球的颜色),将第...原创 2018-12-12 20:33:31 · 207 阅读 · 0 评论 -
水仙花数——HDU-2010
题目题目简述输入的数据有多组,每组在一行内输入两个整数m、n;在同一行内输出m和n范围内由小到大排序的的“水仙花数”,之间用空格隔开;如果该范围内不存在水仙花数,则输出no。思路定义一个输出数组,同过for循环逐个判断m和n范围内的数是否满足水仙花数的条件,将满足条件的数赋值到输出数组中,跳出循环后对输出数组进行排序输出即可。代码实现#include<iostream>...原创 2018-12-12 20:10:33 · 305 阅读 · 0 评论 -
String Task——CodeForces-118A之C++解法
题目A. String TaskPetya started to attend programming lessons. On the first lesson his task was to write a simple program. The program was supposed to do the following: in the given string, consisting...原创 2018-12-05 15:12:08 · 310 阅读 · 0 评论 -
A + B Problem II——HDU-1002
题目思路输入的数据较大因此只能使用数组接收,分别定义输入数组a、b,和输出数组c。从数组a、b的最后一个数开始,二者与temp相加,取个位数储存到c中,取十位数储存到temp中,循环直到a、b所有的数都加完。最后倒序输出的c即为a、b相加的值。代码实现#include<iostream>using namespace std;int main(){ int T, n ...原创 2018-12-19 00:57:37 · 322 阅读 · 0 评论