
菜鸟笔记
lttyyqx
这个作者很懒,什么都没留下…
展开
-
算倍数
题目蒜头君想知道 1∼n中有多少个数是 m 的倍数,你能帮帮他吗?Input输入一行,包含两个整数 n,m。Output输出一行,包含一个整数,表示答案。数据范围对于 100%的数据,1≤n,m≤109。Sample Input3 2Sample Output1##注意时间问题代码#include<bits/stdc++.h>using namespace std;int main(){ int n,m,count=0; scanf("%d %d",&am原创 2021-02-19 20:48:00 · 250 阅读 · 0 评论 -
冒泡排序
题目从键盘上输入10个整数,用冒泡法对这10个数进行排序(由小到大)。Input以空格分隔的10个整数Output依次输出排好序的10个整数,每个数占一行。Sample Input1 3 5 7 9 2 4 6 8 0Sample Output0123456789代码#include<stdio.h>int main(){ int a[10],b; for(int i=0;i<10;i++){ scanf("%d",&a[i])原创 2021-02-06 22:42:23 · 68 阅读 · 0 评论 -
解密
题目有一行电文,已按如下规律译成密码:A–>Z a–>zB–>Y b–>yC–>X c–>x… …即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。Input输入一行密文Output解密后的原文,单独占一行。Sample InputZYX123zyxSample OutputABC123abc##注意那个什么码就欧克了原创 2021-02-06 22:14:56 · 142 阅读 · 0 评论 -
有序插入
题目有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入到数组中。假设数组长度为10,数组中前9个数(这9个数要求从键盘上输入,输入时要满足自小到大的输入顺序)已经按从小到大进行排序。然后再从键盘上输入一个整数,将此整数插入到前有序的9个数中,使得最终的10个数依然是从小到大有序的。Input第一行输入以空格分隔的9个整数数,要求按从小到大的顺序输入。第二行输入一个整数Output从小到大输出这10个数,每个数一行。Sample Input1 11 21 31 41 51 6原创 2021-02-06 21:29:51 · 143 阅读 · 0 评论 -
晋级啦
题目你打 USACO 月赛了吗?USACO 月赛的晋级规则很简单,在 n 位参赛选手中选择分数从高到低第 k名选手的得分,并将得分大于等于该分数的选手全部晋级。现在想问你这次月赛到底晋级了多少选手。Input第一行为两个整数 n,k,其中 1≤k≤n≤50。第二行为 n个从高到低排列的正整数,大小不超过 100,且其中第 i个数表示从高到低第 i名选手的得分。Output一个整数,表示这次月赛到底晋级了多少选手。Sample Input8 510 9 8 7 7 7 5 5Sample O原创 2021-01-30 20:30:52 · 184 阅读 · 0 评论 -
卡牌游戏
题目蒜头君的心里想了一个数字。然后你手上有五张牌,每张牌上也写着一个数字。蒜头君把他心里想的数字告诉了你,现在他想知道,他随机抽走你手上的一张牌,是否 有可能 抽到和他心里想的数字一样的牌。Input输入有两行,第一行为蒜头君心里想的数字 x。第二行为 5个用空格隔开的数字,每个数字分别为一张牌上面的数字。所有数都不超过 100。Output如果有可能,输出YES,否则输出NO。Sample Input41 2 3 4 5Sample OutputYESSample Input1原创 2021-01-30 19:53:02 · 124 阅读 · 0 评论 -
缩写
题目给你一个全是小写字符的字符串 s,你现在需要对字符串进行缩写。只保留字符串的第一个字符和最后一个字符,并将中间替换为 s 的长度。详情看样例。Input输入有两行,第一行为字符串的长n(4\len\le100)n(4≤n≤100)。第二行是长度为 n 的字符串 s。Output一行字符串,为缩写后的结果。Sample Input4wordSample Outputw4dSample Input12localizationSample Outputl12n代码#incl原创 2021-01-30 19:44:16 · 86 阅读 · 0 评论 -
西瓜
题目给你一个正整数 n,你现在需要判断它是否可以作为两个大于 0 的偶数的和。Input输入只有一行,为不超过 100 的正整数 n。Output如果可以凑出来,输出YES,否则输出NO。Sample Input8Sample OutputYES代码#include<stdio.h> int main(){ int n,k,j; scanf("%d",&n); int m=1; for(int k=2;k<n;k=k+2) { for(int原创 2021-01-30 19:34:03 · 192 阅读 · 0 评论 -
签订协议
题目牛客网考题一共有n个国家来到了停战点,在协议停战签订的会场里,环形排布着n个位置, 位置从1开始编号,一直到n号,每个位置上有一个国家。签订停战协议的仪式开始了,停战协议书从1号位置开始传递,一直传递到n号位置, 传到n号时,n号会再传回给1号,从而开始新的一轮传递。 停战协议签订的顺序必须按照国家的战力来排序,战力最高的最先签订停战协议。也就是说,如果停战协议轮到了某个国家,但该国家并不是在场还未签订协议的国家中战力最强的,那么他这轮只能轮空,传给下一个国家。 协议只能单向传递,不可逆传,协议原创 2021-01-30 18:59:02 · 87 阅读 · 0 评论 -
战争尾声
题目牛客网考题“当攻占主城成功的信号弹与敌人的子弹同时射出,信号弹照亮了民众对于和平的渴望与对于未来美好生活的所有畅想,而子弹却击碎了她下去的信念与存在的全部意义。”“烟花易冷,少佐的生命也是如此,在温暖的光辉中照亮了她那唯有死亡同行的路,而这温柔的光芒也在这满是硝烟的空气中迅速降温、下落,熄灭,直至落回冰冷坚硬的地面上。”——前言(略过不影响答题)战火纷飞了二十多年的大陆终于看到了和平的曙光,在昂榭尔王国、阿斯特赖亚国等几个大国的牵头下,大陆上的所有国家决定握手言和,停战修养。作为战争结束的原创 2021-01-30 18:44:41 · 154 阅读 · 0 评论 -
杨辉三角
题目按要求输入如下格式的杨辉三角11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1最多输出10层Input输入只包含一个正整数n,表示将要输出的杨辉三角的层数。Output对应于该输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开Sample Input5Sample Output11 11 2 11 3 3 11 4 6 4 1代码#include<stdio.h>int main(){ int a[10]原创 2021-01-19 14:55:37 · 380 阅读 · 0 评论 -
矩阵转置
题目将一个2行3列的矩阵(二维数组)行列互换,存储到另一个3行2列的矩阵中。要求以整型数据为例来解答。Input输入2行数据,每行3个整数,以空格分隔。Output行列互换后的矩阵,3行,每行2个数据,以空格分隔。Sample Input1 2 34 5 6Sample Output1 42 53 6##a[2][3]表示两行三列代码#include<stdio.h>int main(){ int a[2][3],i,j, b[3][2]; for(i=0原创 2021-01-19 10:06:21 · 803 阅读 · 0 评论 -
数组求解Fibonacci数列问题
题目Fibonacci数列的特点:第1,2个数为1,1。从第3个数开始,概述是前面两个数之和。即:要求输出Fibonacci数列的前20个数。Input无OutputFibonacci数列的前20个数,每个数占一行。Sample Input无Sample Output11235813213455891442333776109871597258441816765代码#include<stdio.h>int main(){ int原创 2021-01-19 02:18:14 · 520 阅读 · 0 评论 -
数组元素逆置
题目将一个长度为10的整型数组中的值按逆序重新存放。如:原来的顺序为1,2,3,4,5,6,7,8,9,0,要求改为0,9,8,7,6,5,4,3,2,1Input从键盘上输入以空格分隔的10个整数。Output按相反的顺序输出这10个数,每个数占一行。Sample Input1 2 3 4 5 6 7 8 9 0Sample Output0987654321代码#include<stdio.h>int main(){ int a[10],i;原创 2021-01-19 01:32:11 · 1028 阅读 · 1 评论 -
一元二次方程
题目求一元二次方程ax2+bx+c=0的根,三个系数a, b, c由键盘输入,且a不能为0,但不保证b2-4ac>0。程序中所涉及的变量均为double类型。Input以空格分隔的一元二次方程的三个系数,双精度double类型Output分行输出两个根如下(注意末尾的换行):r1=第一个根r2=第二个根结果输出时,宽度占7位,其中小数部分2位。如果方程无实根,输出一行如下信息(注意末尾的换行):No real roots!Sample Input1 2 3Sample Ou原创 2021-01-18 15:26:24 · 481 阅读 · 0 评论 -
Fibonacci数列
题目输入一个正整数n,求Fibonacci数列的第n个数。Fibonacci数列的特点:第1,2个数为1,1。从第3个数开始,概述是前面两个数之和。即:要求输入的正整数n不超过50.Input一个不超过50的正整数OutputFibonacci数列的第n个数,末尾输出换行。Sample Input20Sample Output6765代码#include<stdio.h>int main(){ int n; scanf("%d",&n); if(n==1原创 2021-01-16 20:20:26 · 198 阅读 · 0 评论 -
矩阵输出
题目输出以下4*5的矩阵1 2 3 4 52 4 6 8 103 6 9 12 154 8 12 16 20要求使用循环实现,注意每行输出5个数字,每个数字占3个字符的宽度,右对齐。Input无Output每行输出5个数字,每个数字占3个字符的宽度,右对齐。Sample Input无Sample Output1 2 3 4 52 4 6 8 103 6 9 12 154 8 12 16 20##注意右对齐,比如1前面两个空,12前面原创 2021-01-15 17:06:33 · 621 阅读 · 0 评论 -
Financial Management
题目Larry graduated this year and finally has a job. He’s making a lot of money, but somehow never seems to have enough. Larry has decided that he needs to grab hold of his financial portfolio and solve his financing problems. The first step is to figure ou原创 2021-01-12 22:59:18 · 84 阅读 · 0 评论 -
小明A+B
题目小明今年3岁了, 现在他已经能够认识100以内的非负整数, 并且能够进行100以内的非负整数的加法计算.对于大于等于100的整数, 小明仅保留该数的最后两位进行计算, 如果计算结果大于等于100, 那么小明也仅保留计算结果的最后两位.例如, 对于小明来说:1234和34是相等的35+80=15给定非负整数A和B, 你的任务是代表小明计算出A+B的值.Input输入数据的第一行为一个正整数T, 表示测试数据的组数. 然后是T组测试数据. 每组测试数据包含两个非负整数A和B(A和B均在i原创 2021-01-12 22:43:28 · 128 阅读 · 0 评论 -
首字母变大写
题目输入一个英文句子,将每个单词的第一个字母改成大写字母。Input输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。Output请输出按照要求改写后的英文句子。Sample Inputi like acmi want to get an acceptedSample OutputI Like AcmI Want To Get An Accepted##注意读取空格代码#include<stdio.h>#include<strin原创 2021-01-10 19:49:41 · 180 阅读 · 3 评论 -
购物
题目有一条圆形公路,半径为X个单位。Noder的家在这条公路上,有一个超市也在这条公路上。家和超市所形成的圆心角为Z度。现在车子上有L升油,一升油能开5个单位的路程。问Noder用这L升油能不能先从家开到超市购物,然后再从超市回家。Input多组测试数据。 第一行输入一个整数T(1<=T<=10000),表示测试数据的数目。 接下来T行,每行三个整数X(1 <= X <= 100),L (0 <= L <= 100),Z(0 <= Z <= 360)原创 2021-01-10 19:34:08 · 239 阅读 · 0 评论 -
连续自然数求和
题目求1+2+3+…+100,要求用while语句实现输入无输出要求的和,末尾输出换行。Sample Input无Sample Output5050代码#include<stdio.h>int main(){ int i=1,sum=0; while(i<=100){ sum=sum+i; i++; } printf("%d\n",sum); return 0;}##当然了我们也可以用do{}while()语句来做代原创 2020-12-31 02:21:21 · 449 阅读 · 0 评论 -
字母转换
题目输入一个小写字母,输出其对应的大写字母。例如输入 q[回车] 时,会输出 Q。输入格式无输出格式无Sample InputqSample OutputQ##宝贝,字母是字符要用char %c代码#include<stdio.h>int main(){ char a; scanf("%c",&a); printf("%c",a-32); return 0; } ...原创 2020-12-31 01:52:42 · 284 阅读 · 0 评论 -
数字反转
题目输入一个不小于 100 且小于 1000,同时包括小数点后一位的一个浮点数,例如123.4,要求把这个数字翻转过来,变成4.321并输出。输入格式无输出格式无Sample Input123.4Sample Output4.321代码#include<stdio.h>using namespace std;int main(){ char a,b,c,d; scanf("%c%c%c.%c",&a,&b,&c,&d); prin原创 2020-12-31 01:42:14 · 835 阅读 · 0 评论 -
小鱼的游泳时间
题目有一条鱼摆摆发现自己从a时b分一直游泳到当天的c时d分,请你帮小鱼计算一下,它这天一共游了多少时间呢?输入格式一行内输入 4 个整数,分别表示 a, b, c, d输出格式一行内输出 2 个整数 e 和 f,用空格间隔,依次表示小鱼这天一共游了多少小时多少分钟。其中表示分钟的整数 f 应该小于60。Sample Input12 50 19 10Sample Output6 20代码#include<stdio.h>int main(){ int a,b,c,d;原创 2020-12-31 01:33:51 · 666 阅读 · 0 评论 -
反向输出一个三位数
题目现在有一个三位数,想让你这个憨包反向输出这个三位数。输入格式一个三位数 n(100≤n≤999)输出格式反向输出 n,要保留前导 0Sample Input100Sample Output001##国人注意结尾输出的顺序,注意/和%不要搞错了哦,易烊千玺的老婆代码#include<stdio.h>int main(){int num;scanf("%d",&num);int num1,num2,num3;num1=num/100;num2=num原创 2020-12-31 01:13:41 · 400 阅读 · 0 评论 -
n的平方
题目已知一个正整数n,请你求出n的平方。Input输入一个数n。Output输出n的平方。Sample Input4Sample Output16##注意爆int(蹦下卡拉卡)我们可以用long long int 咳咳,注意用%lld代码#include<stdio.h>int main(){ long long int a,n; scanf("%lld",&n); a=n*n; printf("%lld",a); return 0;}..原创 2020-12-31 00:36:17 · 1611 阅读 · 1 评论 -
参赛组别推荐
题目2019年 11月,为了让选手们获得更好的参赛体验,蓝桥杯大赛输入青少年创意编程 C++ 组细分为初级组和高级组。小蓝第一次报名参加 C++ 组的比赛,不知道自己该选择哪一组参赛,你能给他些建议吗?蓝桥杯规定 8到 12岁的选手可以参加初级组;13到 18 岁的选手可以参加高级组的比赛;如果小于 8岁,告诉他“他还太小”;如果大于 18 岁,告诉他:“他太大了”。输入格式一个整数 n(1<n<100),代表小蓝的年龄输出格式小于 8岁,输出信息为:"You are too youn原创 2020-12-30 01:03:35 · 1182 阅读 · 0 评论