![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
acm新手训练题
Z~柳
这个作者很懒,什么都没留下…
展开
-
acm新手训练题
问题描述:输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。输入几组字符进行测试。问题分析:将三个字符的ASCLL码放入三个整型数中,然后同过三个整数的比较来实现字符的比较。解题步骤:开辟一个字符空间;通过字符指针实现对字符的访问,接着用while语句实现多组数据的输入,在while语句中实现各字符ASCLL的比较,并按从小到大排序好。通过指针偏移逐个输出字符。#inclu...原创 2018-12-05 17:11:52 · 182 阅读 · 0 评论 -
acm新手训练题(Climbing Worm)
Problem DescriptionAn inch worm is at the bottom of a well n inches deep. It has enough energy to climb u inches every minute, but then has to rest a minute before climbing again. During the rest, it...原创 2018-12-14 20:03:56 · 167 阅读 · 0 评论 -
acm新手训练题(钱币兑换问题)
Problem Description在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。Input每行只有一个正整数N,N小于32768。Output对应每个输入,输出兑换方法数。Sample Input293412553Sample Output71883113137761题解:可分为三种情况,只由一种货币,只由两种货币,和...原创 2018-12-14 19:09:36 · 1807 阅读 · 0 评论 -
acm新手训练题(Subset sequence)
Problem DescriptionConsider the aggregate An= { 1, 2, …, n }. For example, A1={1}, A3={1,2,3}. A subset sequence is defined as a array of a non-empty subset. Sort all the subset sequece of An in lexi...原创 2018-12-14 18:38:43 · 265 阅读 · 0 评论 -
acm新手训练题(整数的尾除)
Problem Description一个整数,只知道前几位,不知道末二位,被另一个整数除尽了,那么该数的末二位该是什么呢?Input输入数据有若干组,每组数据包含二个整数a,b(0<a<10000, 10<b<100),若遇到0 0则处理结束。Output对应每组数据,将满足条件的所有尾数在一行内输出,格式见样本输出。同组数据的输出,其每个尾数之间空一格,行末没...原创 2018-12-12 16:37:24 · 190 阅读 · 0 评论 -
acm新手训练题
问题描述 :输入一串字符,将其中的“A,O,U,I,Y,E”删除(包括小写的),字符长度不大于100,然后在剩下的每个字符前添加“.”并把大写的字母变成小写的。问题分析:需对字符串中字符逐一访问,故可用指针逐一访问,将每一个字符跟12个字母对比,若相同则不输出,若都不同,再判断是不是大写,可根据ASCLL码进行判断,若是大写,则改为小写,然后在输出它前输出“.”即可。解题:#include ...原创 2018-12-05 20:01:22 · 565 阅读 · 0 评论 -
acm新手训练题
问题描述,有两个人要住同一间房,旅店有N间,第i间可住pi人,第i间已住qi人,问剩下有多少间可以选择(1<n<100)(q<p)问题分析:有两个人,即要有两个空位的房间才可以,则用q+2于p相比即可。解答:#include using namespace std;int main(){int n, d, b, c = 0;cin >&g原创 2018-12-05 20:42:53 · 97 阅读 · 0 评论 -
acm新手训练题
问题描述:用G代表绿色,R代表红色,B代表蓝色,输入一排字符代表一列各种颜色的石头,第一行输入n代表有n个石头(1<n<50);第二行输入字符,问至少要抽出几块石头才能使相邻石头颜色不同。(两块石头间没有其他石头即为相邻)问题分析:从左往右,每有相邻两块相同即加一;可将石头存入数组中,通过指针对字符逐一访问。解答:#include using namespace std;int...原创 2018-12-05 21:43:16 · 134 阅读 · 0 评论 -
acm新手训练题
问题描述:计算A+B,一行输入两个整数,下一行输出结果,输入几组测试。问题分析:要测试的可能不止一组,即不一定只有一组输入;但也不能用true作为判断进入死循环,则最好的办法即是将输入语句当判断条件应付不确定输入组数。解答:#includeusing namespace std;int main(){int a,b;while(cin>>a>>b){cout&a原创 2018-12-05 22:55:21 · 88 阅读 · 0 评论 -
acm新手训练题
问题描述:根据输入的半径值,计算球的体积。输入数据有多组,每组占一行,每行包括一个实数,表示球的半径。输出对应的球的体积,对于每组输入数据,输出一行,计算结果保留三位小数。分析:实现多组输入可把cin语句作为判断语句,再用setprecision函数保留三位小数解题:在这里插入代#include <iostream> #include <iomanip> #define...原创 2018-12-06 16:33:40 · 93 阅读 · 0 评论 -
acm新手训练题
问题描;述输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是由若干个‘0’组成的,这时这个整数就是0)。你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。Input输入包含多组测试用例,每组输入数据只有一行数字(数字之间没有空格),这行数字的长度不大于1000。输入...原创 2018-12-07 20:10:21 · 279 阅读 · 0 评论 -
CodeForces - 268B(数学)
Manao is trying to open a rather challenging lock. The lock has n buttons on it and to open it, you should press the buttons in a certain order to open the lock. When you push some button, it either s...原创 2019-02-14 18:29:03 · 235 阅读 · 0 评论 -
acm新手训练题
问题描述:输入A和B,计算A+B,若结果是86的整数倍,则输出yes 否则输出no。答案:#include<iostream> using namespace std; int main() { int a,b; while(cin>>a>>b) { if((a+b)%86) cout<<"no"<<endl; else cout<..原创 2018-12-06 17:06:08 · 97 阅读 · 0 评论 -
CodeForces - 510A(水题)
Fox Ciel starts to learn programming. The first task is drawing a fox! However, that turns out to be too hard for a beginner, so she decides to draw a snake instead.A snake is a pattern on a n by m t...原创 2019-02-14 15:12:40 · 142 阅读 · 0 评论