菜菜做题日记
文章平均质量分 58
XyloseZ
这个作者很懒,什么都没留下…
展开
-
BUCTOJ2021年ACM竞赛班训练(四)问题 G: An interesting problem
题目描述:给你n个数a[1], a[2], a[3], a[4]……a[n],需要你计算出的最小值,其中x为任意整数。输入:输入包含若干个测试样例。第一行只有一个数为测试样例的个数T(1<=T<=10)。对于每一个测试样例,第一行有一个数为数组的元素个数n,第二行有n个整数a[1], a[2], a[3]……a[n]。输出:样例输入:151 1 1 2 3输出:4解题思路:一道比较简单的题,直接拆开所求公式推导,其中n,且n>0,a[i]^原创 2021-04-17 02:23:33 · 219 阅读 · 0 评论 -
BUCTOJ2021年ACM竞赛班训练(四)问题 A: 双端队列
题目描述:Sherry现在碰到了一个棘手的问题,有N个整数需要排序。Sherry手头能用的工具就是若干个双端队列。她需要依次处理这N个数,对于每个数,Sherry能做以下两件事:新建一个双端队列,并将当前数作为这个队列中的唯一的数;将当前数放入已有的队列的头之前或者尾之后。对所有的数处理完成之后,Sherry将这些队列排序后就可以得到一个非降的序列。输入:第一行包含一个整数N,表示整数的个数。接下来的N行每行包含一个整数Di,其中Di表示所需处理的整数。N<=2e5输出:其中原创 2021-04-17 02:02:05 · 717 阅读 · 0 评论 -
懒惰的下午 做题
给定正整数n,求不大于n的正整数的阶乘的和(即求1!+2!+3!+…+n!),输出阶乘的和。#include <stdio.h>#include <string.h>#include <math.h>int main(){ int n,i,j,m,k=0; scanf("%d",&n); for(i=1;i<=n;i++) { m=1; for(j=1;j<=i;j++)原创 2020-11-04 17:34:26 · 103 阅读 · 0 评论 -
2020-9-24关于为了得到书而开始暴力解法的做题日记
要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第4个字母是"E".“E"代替"A”。因此,“China"应译为"Glmre”。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。#include <stdio.h>#include <stdlib.h>int mai原创 2020-11-03 20:41:17 · 207 阅读 · 0 评论 -
2020-9-23菜菜做题日记
输入三个整数,整数之间由一个空格分隔,整数是32位有符号整数。把第二个输入的整数输出。int main(){ long a,b,c; scanf("%ld %ld %ld",&a,&b,&c); printf("%ld",b); return 0;}原创 2020-11-03 20:40:21 · 507 阅读 · 0 评论 -
2020-09-22菜菜做题笔记
int score; char grade; printf("please input score:"); scanf("%d",&score); if (score >= 90 && score <= 100) grade = 'A'; if (score >= 80 && score <= 90) grade = 'B'; if (score >...原创 2020-11-03 20:40:09 · 86 阅读 · 0 评论 -
10月三一做题笔记 字符串
#include <stdio.h>#include <string.h>#include <math.h>#define str_len 80int main(){ char str[str_len+1],ch; printf("Input a string:"); scanf("%s",str); printf("%s\n",str); printf("Input a character:")' getchar原创 2020-11-03 20:39:46 · 82 阅读 · 0 评论 -
10 - 1
今天没有好好写代码,睡前写一道题,困。写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。#include <stdio.h>#include <stdlib.h>int maxgys (int a,int b);int mingbs (int a,int b);int main(){ int a,b,c,d; scanf("%d %d",&a,&b); c = maxgys(原创 2020-10-02 00:02:45 · 93 阅读 · 0 评论 -
20-09-21菜菜做题日记
输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9输出要求有文字说明,取位2小数。#include<stdio.h>int main(){ float c,f; scanf("%f",&f); c=5*(f-32)/9; printf("c=%.2f",c);}原创 2020-09-21 22:53:34 · 76 阅读 · 0 评论