日常刷题
带你刷题
小齐不怕小韩
学习、努力、改变
展开
-
杭电oj2003
杭电oj2003#include <stdio.h>int main(void){ double n; while(scanf("%lf",&n)!=EOF) { if (n<0) { printf("%.2f\n",-n); } else { printf("%.2f\n",n); } }}原创 2020-12-29 16:06:38 · 163 阅读 · 0 评论 -
杭电oj2008
杭电oj2008#include <stdio.h>int main(void){ int n,i; double l[1000]; while(scanf("%d",&n)!=EOF) { if (n==0) { break; } else { for(i=0;i<n;i++) sc原创 2020-12-29 16:24:59 · 262 阅读 · 2 评论 -
杭电oj2000题
杭电oj2000题#include <stdio.h>int main(void){ char a,b,c,t; while(scanf("%c%c%c",&a,&b,&c)!=EOF) { getchar(); if (a>b) { t=a; a=b; b=t; } if (a>c) { t=a;原创 2020-12-29 15:45:30 · 807 阅读 · 0 评论 -
杭电oj2002
杭电oj2002#include <stdio.h>int main(void){ double r,PI=3.1415927; while(scanf("%lf",&r)!=EOF) printf("%.3f\n",(4*PI*r*r*r)/3.0);}原创 2020-12-29 16:02:46 · 216 阅读 · 0 评论 -
杭电oj2001
杭电oj2001#include <stdio.h>#include <math.h>int main(void){ double a,b,c,d; while(scanf("%lf%lf%lf%lf",&a,&b,&c,&d)!=EOF) printf("%.2f\n",sqrt((c-a)*(c-a)+(d-b)*(d-b)));}原创 2020-12-29 15:54:16 · 108 阅读 · 0 评论 -
杭电oj2011
杭电oj2011#include <stdio.h>int main(void){ int m,i; scanf("%d",&m); while(m--) { int t,k=1; scanf("%d",&t); double sum=0; for(i=0;i<t;i++) { sum+=1.0/k; if原创 2020-12-29 16:31:56 · 252 阅读 · 0 评论 -
杭电oj2009
杭电oj2009#include <stdio.h>int main(void){ double n,m,i; while(scanf("%lf%lf",&n,&m)!=EOF) { double sum=0; for(i=0;i<m;i++) { sum+=n; n=sqrt(n); } pri原创 2020-12-29 16:28:53 · 164 阅读 · 0 评论 -
通过定义一个函数实现判断素数的方法
素数的定义:质数(又称素数),指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个正因数的数)。 大于1的自然数若不是素数,则称之为合数(也称为合成数)。如果我们想判断一个数n是素数,则我们只需要证明当2<=i<=sqrt(n)时,任意的n%i ! = 0即可我们通过下边的例题理解例题如下(hdu2098):Problem Description把一个偶数拆成两个不同素数的和,有几种拆法呢?Input输入包含一些正的偶数,其值不会超过1原创 2021-01-27 19:33:57 · 7535 阅读 · 0 评论 -
杭电oj2006
杭电oj2006#include <stdio.h>int main(void){ int n,i,l[1000]; while(scanf("%d",&n)!=EOF) { int sum=1; for(i=0;i<n;i++) { scanf("%d",&l[i]); } for(i=0;i<n;i++) if (l[i]%2==1)原创 2020-12-29 16:15:18 · 342 阅读 · 0 评论 -
杭电oj2004
杭电oj2004#include <stdio.h>int main(void){ int n; while(scanf("%d",&n)!=EOF) if (n>=90&&n<=100) { printf("%c\n",'A'); } else if (n>=80&&n<=89) { printf("%c\n",'B');原创 2020-12-29 16:11:30 · 212 阅读 · 0 评论 -
例题1:整数解
Problem Description有二个整数,它们加起来等于某个整数,乘起来又等于另一个整数,它们到底是真还是假,也就是这种整数到底存不存在,实在有点吃不准,你能快速回答吗?看来只能通过编程。例如:x + y = 9,x * y = 15 ? 找不到这样的整数x和y1+4=5,14=4,所以,加起来等于5,乘起来等于4的二个整数为1和47+(-8)=-1,7(-8)=-56,所以,加起来等于-1,乘起来等于-56的二个整数为7和-8Input输入数据为成对出现的整数n,m(-10000&l原创 2021-01-27 21:32:43 · 358 阅读 · 0 评论 -
杭电oj2007
杭电oj2007#include <stdio.h>int main(void){ int m,n,i,t; while(scanf("%d%d",&m,&n)!=EOF) { if (m>n) { t=m; m=n; n=t; } int sum1=0,sum2=0; for(i=m;i&l原创 2020-12-29 16:19:36 · 232 阅读 · 0 评论 -
杭电oj2012
杭电oj2012#include <stdio.h>int main(void){ int x,y; while(scanf("%d%d",&x,&y)!=EOF) { if (x==0&&y==0) break; else { int i,j,t,f=0,g=0; for(i=x;i<y+1;i++)原创 2021-01-05 11:00:15 · 317 阅读 · 0 评论 -
最小的值
最小的值解题思路:分情况讨论ai与bi的大小关系,然后去解题代码:#include <iostream>#include <cstdio>#include <algorithm>using namespace std;int main(){ int n; int a[110],b[110]; cin>>n; for(int i=0;i<n;i++) cin>>a[i];原创 2021-07-22 17:08:31 · 67 阅读 · 0 评论 -
数字矩阵
数字矩阵本题出自cf中,我第一眼看到这一题,我脑子里想完了,情况也太多了,后来看了y总的视频发现这道题就是:让你判断你输入的数中有几个负数,以及去找出其中绝对值最小的数,因为两个负数总可以通过一条折线连接起来,去改变这两个负数的值而保持这条折线中的其它数的符号不变(因为我们可以发现这条折线中的其他数总会改变两次符号,也即符号不变),以此为思路,我们解题代码如下。给定一个 n×m 的整数矩阵,其中第 i 行第 j 列的元素为 aij。你可以进行任意多次如下操作:选择矩阵中的两个相邻元素,将它们均乘以原创 2021-07-21 18:49:34 · 724 阅读 · 4 评论 -
CodeForces 1374C(括号序列匹配问题)
试题链接给你一个长度为n的括号序列s,其中n是偶数(能被2整除)字符串s由n/2的开括号’(‘和n/2的闭括号’)'组成。你每次可以选择其中一个括号将其移动到字符串的开头或结尾,你的任务是从s中找到获得正则括号序列所需的最小移动次数,可以证明在给定的约束条件下,这个答案总是存在的。回想一下正则括号序列是什么:“()”是正则括号序列;如果s为正则括号序列,则“(”+ s +“)”为正则括号序列;如果s和t是正则括号序列,那么s + t就是正则括号序列。例如,“()()”、“(())()”,“(原创 2021-05-12 15:10:23 · 894 阅读 · 4 评论 -
L1-059 敲笨钟 (20 分)
微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。为了增加敲钟的趣味性,还会糟改几句古诗词。其糟改的方法为:去网上搜寻压“ong”韵的古诗词,把句尾的三个字换成“敲笨钟”。例如唐代诗人李贺有名句曰:“寻章摘句老雕虫,晓月当帘挂玉弓”,其中“虫”(chong)和“弓”(gong)都压了“ong”韵。于是这句诗就被糟改为“寻章摘句老雕虫,晓月当帘敲笨钟”。现在给你一大堆古诗词句,要求你写个程序自动将压“ong”韵的句子糟改成“敲笨钟”。输入格式:输入首先在第一行给出一个不超过 20 的原创 2021-03-15 22:26:08 · 234 阅读 · 2 评论 -
L1-058 6翻了 (15 分)
“666”是一种网络用语,大概是表示某人很厉害、我们很佩服的意思。最近又衍生出另一个数字“9”,意思是“6翻了”,实在太厉害的意思。如果你以为这就是厉害的最高境界,那就错啦 —— 目前的最高境界是数字“27”,因为这是 3 个 “9”!本题就请你编写程序,将那些过时的、只会用一连串“6666……6”表达仰慕的句子,翻译成最新的高级表达。输入格式:输入在一行中给出一句话,即一个非空字符串,由不超过 1000 个英文字母、数字和空格组成,以回车结束。输出格式:从左到右扫描输入的句子:如果句子中有超过.原创 2021-03-15 22:22:09 · 169 阅读 · 0 评论 -
L1-015 跟奥巴马一起画方块 (15 分)
美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!输入格式:输入在一行中给出正方形边长N(3≤N≤21)和组成正方形边的某种字符C,间隔一个空格。输出格式:输出由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)。输入样例:10 a输出原创 2021-03-11 16:35:57 · 218 阅读 · 0 评论 -
字符统计
题目描述给出一段字符,请统计这段字符有几行,几个单词和几个字符。定义单词为用空格或者换行符隔开的连续字符字符定义为包括一般可见字符以及空格输入描述:第一行一个正整数 T ,代表测试数据的组数第二行开始为第一组测试数据,测试数据每行不超过1024个字符每两组测试数据之间用连续的 5 个 = 分隔,保证测试数据中不会出现连续的 5 个 =输出描述:每组测试数据在一行中输出由空格分隔的3个整数,分别代表行数,单词数和字符数示例1输入2This is a sample input.原创 2021-04-25 21:03:55 · 648 阅读 · 0 评论 -
[NOIP2001] 数的划分
题目传送门:[NOIP2001] 数的划分将整数n分成k份,且每份不能为空,任意两个方案不能相同(不考虑顺序)。例如:n=7,k=3,下面三种分法被认为是相同的。1,1,5;1,5,1;5,1,1;问有多少种不同的分法。输入:n,k ( 6 < n ≤ 200,2 ≤ k ≤ 6 )输出:一个整数,即不同的分法。输入描述:两个整数 n,k ( 6 < n ≤ 200, 2 ≤ k ≤ 6 )输出描述:1个整数,即不同的分法。示例1输入7 3输出4解析:动原创 2022-01-18 19:35:49 · 894 阅读 · 0 评论 -
L2-1 包装机 (25 分)
L2-1 包装机 (25 分)一种自动包装机的结构如图 1 所示。首先机器中有 N 条轨道,放置了一些物品。轨道下面有一个筐。当某条轨道的按钮被按下时,活塞向左推动,将轨道尽头的一件物品推落筐中。当 0 号按钮被按下时,机械手将抓取筐顶部的一件物品,放到流水线上。图 2 显示了顺序按下按钮 3、2、3、0、1、2、0 后包装机的状态。图 2 顺序按下按钮 3、2、3、0、1、2、0 后包装机的状态一种特殊情况是,因为筐的容量是有限的,当筐已经满了,但仍然有某条轨道的按钮被按下时,系统应强制启动 0原创 2021-04-27 20:37:24 · 1718 阅读 · 0 评论 -
L1-6 吉老师的回归 (15 分)
L1-6 吉老师的回归 (15 分)曾经在天梯赛大杀四方的吉老师决定回归天梯赛赛场啦!为了简化题目,我们不妨假设天梯赛的每道题目可以用一个不超过 500 的、只包括可打印符号的字符串描述出来,如:Problem A: Print “Hello world!”。众所周知,吉老师的竞赛水平非常高超,你可以认为他每道题目都会做(事实上也是……)。因此,吉老师会按照顺序看题并做题。但吉老师水平太高了,所以签到题他就懒得做了(浪费时间),具体来说,假如题目的字符串里有 qiandao 或者 easy(区分大小写原创 2021-04-26 20:37:13 · 1571 阅读 · 2 评论 -
L1-8 乘法口诀数列 (20 分)
L1-8 乘法口诀数列 (20 分)本题要求你从任意给定的两个 1 位数字 a1和 a2开始,用乘法口诀生成一个数列 {an},规则为从 a1开始顺次进行,每次将当前数字与后面一个数字相乘,将结果贴在数列末尾。如果结果不是 1 位数,则其每一位都应成为数列的一项。输入格式:输入在一行中给出 3 个整数,依次为 a1、a2和 n,满足 0≤a1,a2 ≤9,0<n≤10^3。输出格式:在一行中输出数列的前 n 项。数字间以 1 个空格分隔,行首尾不得有多余空格。输入样例原创 2021-04-26 21:01:30 · 1982 阅读 · 0 评论 -
L1-3 强迫症 (10 分)
L1-3 强迫症 (10 分)小强在统计一个小区里居民的出生年月,但是发现大家填写的生日格式不统一,例如有的人写 199808,有的人只写 9808。有强迫症的小强请你写个程序,把所有人的出生年月都整理成 年年年年-月月 格式。对于那些只写了年份后两位的信息,我们默认小于 22 都是 20 开头的,其他都是 19 开头的。输入格式:输入在一行中给出一个出生年月,为一个 6 位或者 4 位数,题目保证是 1000 年 1 月到 2021 年 12 月之间的合法年月。输出格式:在一行中按标准格式 年年原创 2021-04-26 18:50:12 · 1498 阅读 · 0 评论 -
校赛总结之吕老师的01串Ⅱ
题目链接题目描述吕老师还有一个01串,串中只包含’0’和’1’,令x表示一个子串中0和1个数的差值的绝对值,吕老师想选出一个子串,使得该子串的x是所有子串中最大的(子串定义为串中任意个连续的字符组成的子序列)输入第一行输入一个01串S (1 ≤ |S| ≤ 100000),|S|代表串S的长度输出输出一个整数,代表吕老师选的子串的x的值样例输入00110111样例输出4提示 我们可以选择后六位字符构成的子串"110111",这样这个子串的x值是4,是所有子串中最大的#includ原创 2021-05-07 20:14:34 · 156 阅读 · 5 评论