
C的案例
自己写的题目记录
浩哲Houzer
平凡但不平庸。
展开
-
E - 不容易系列之(3)—— LELE的RPG难题
人称“AC女之杀手”的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多“Cole”(LELE的粉丝,即"可乐"),经过多方打探,某资深Cole终于知道了原因,原来,LELE最近研究起了著名的RPG难题:有排成一行的n个方格,用红(Red)、粉(Pink)、绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法.以上就是著名的RPG难题.如果你是Cole,我想你一定会想尽办法帮助LELE解决这个问题的;如果不是,看在众多漂亮的痛不欲生的Col原创 2020-12-07 17:19:59 · 322 阅读 · 0 评论 -
D - 最小公倍数
给定两个正整数,计算这两个数的最小公倍数。Input输入包含多组测试数据,每组只有一行,包括两个不大于1000的正整数.Output对于每个测试用例,给出这两个数的最小公倍数,每个实例输出一行。Sample Input10 14Sample Output70思路:不是的话,让a%b得到一个数,再让b%得到的余数,如果得0,那么让原本的a*b/此时的b,得到得数是最小公倍数,如果不得0,那么就一直重复此步骤AC代码如下#include<stdio.h> int f(int原创 2020-12-07 17:07:54 · 195 阅读 · 0 评论 -
C - 母牛的故事
有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?Input输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。n=0表示输入数据的结束,不做处理。Output对于每个测试实例,输出在第n年的时候母牛的数量。每个输出占一行。Sample Input2450Sample Output246思路:自己在演算可以得知第一年为1头,第二年为2头原创 2020-12-07 16:49:23 · 162 阅读 · 0 评论 -
B - 蟠桃记
喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你们一定都觉得这猴子太闹腾了,其实你们是有所不知:悟空是在研究一个数学问题!什么问题?他研究的问题是蟠桃一共有多少个!不过,到最后,他还是没能解决这个难题,呵呵-当时的情况是这样的:第一天悟空吃掉桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。聪明的你,请帮悟空算一下,他第一天开始吃的时候桃子一共有多少个呢?Input输入数据有多组,每组占一行,包含一个正整数n(1<原创 2020-12-07 16:46:09 · 192 阅读 · 0 评论 -
A - 超级楼梯
有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?Input输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。Output对于每个测试实例,请输出不同走法的数量Sample Input223Sample Output12Sponsor思路:找出递推公式为f(1)=1f(2)=2f(n)=f(n-1)+f(n-2);但是这个递归会超时超时代码如下#i原创 2020-12-07 16:31:50 · 201 阅读 · 0 评论 -
J - 输出这个日期是该年的第几天
给定一个日期,输出这个日期是该年的第几天。输入项输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。输出量对于每组输入数据,输出一行,表示该日期是该年的第几天。样本输入1985/1/202006/3/12样本输出2071思路心得:这里我用了数组才存放天数,便于修改二月嘛,除此之外还需知道闰年的条件,然后就能写了#include<stdio.h>int main(){ int m原创 2020-11-04 01:14:18 · 196 阅读 · 0 评论 -
I - 成绩转换
输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下:90~100为A;80~89为B;70~79为C;60~69为D;0~59为E;输入项输入数据有多组,每组占一行,由一个整数组成。输出量对于每组输入数据,输出一行。如果输入数据不在0~100范围内,请输出一行:“Score is error!”。样本输入5667100123样本输出是d一种分数是错误的!思路心得:这道题判断区间写严谨就好了#include<stdio.h> int main原创 2020-11-04 01:12:43 · 303 阅读 · 1 评论 -
H-A + B用于投入产出实践(VIII)
您的任务是计算一些整数的总和。输入项输入的第一行包含一个整数N,然后是N行。每行以整数M开头,然后M整数在同一行中跟随。输出量对于每组输入整数,应在一行中输出其总和,并且必须注意,输出之间存在空白行。样本输入34 1 2 3 45 1 2 3 4 53 1 2 3样本输出10156思路心得:这道题想了很久,看了群里才知道原来最后一个输出样本是无空白行的,而如果只是加换行符,那么循环下来必定最后一行是有空白行,这时候我们只需要加一个if判断使其除去最后一行的空白行即可#inclu原创 2020-11-04 01:10:45 · 494 阅读 · 0 评论 -
G-投入产出实践的A + B(VII)
您的任务是计算a + b。输入项输入将由一系列成对的整数a和b组成,每对之间用空格隔开,每行一对整数。输出量对于每对输入整数a和b,您应该输出a和b的总和,然后输出空行。样本输入1 510 20样本输出630思路心得:输出空行只需使用换行符就好了#include<stdio.h>int main(){ int a,b; while(scanf("%d %d",&a,&b)!=EOF){ printf("%d\n",a+b); printf("\原创 2020-11-04 01:06:37 · 468 阅读 · 0 评论 -
F-投入产出练习的A + B(VI)
F-投入产出练习的A + B(VI)您的任务是计算一些整数的总和。输入项输入包含多个测试用例,一个案例包含一行。每种情况均以整数N开头,然后在同一行中跟随N个整数。输出量对于每个测试用例,应在一行中输出N个整数的总和,并在输入中为每一行输出一行输出。样本输入4 1 2 3 45 1 2 3 4 5样本输出1015思路心得:记得sum初始化为0就好了#include<stdio.h>int main(){ int a,line,sum=0; while(scanf原创 2020-11-04 01:05:16 · 741 阅读 · 0 评论 -
E-A + B用于输入输出实践(V)
您的任务是计算一些整数的总和。输入项输入的第一行包含一个整数N,然后是N行。每行以整数M开头,然后M整数在同一行中跟随。输出量对于每组输入整数,应在一行中输出其总和,并且在输入中每行输出一行。样本输入24 1 2 3 45 1 2 3 4 5样本输出1015思路心得:输入N行后采用while自减的方式输入列数,也就是个数,然后按照上一题的for的自加一用就可以了#include<stdio.h>int main(){ int a,row,line,sum;原创 2020-11-04 01:02:10 · 377 阅读 · 0 评论 -
D-A + B用于输入输出实践(IV)
您的任务是计算一些整数的总和。输入项输入包含多个测试用例。每个测试用例包含一个整数N,然后在同一行中跟随N个整数。以0开头的测试用例将终止输入,并且该测试用例将不被处理。输出量对于每组输入整数,应在一行中输出其总和,并且在输入中每行输出一行。样本输入4 1 2 3 45 1 2 3 4 50样本输出1015思路心得:这题要注意的一个点就是每一遍的输入sum都要重置为0法一:#include<stdio.h> int main(){ int a,N;原创 2020-11-04 00:57:14 · 578 阅读 · 1 评论 -
C-投入产出实践的A + B(III)
您的任务是计算a + b输入项输入包含多个测试用例。每个测试用例包含一对整数a和b,每行一对。包含0 0的测试用例将终止输入,并且该测试用例将不被处理。输出量对于每对输入整数a和b,您应该在一行中输出a和b的总和,并且在输入中每行输出一行。样本输入1 510 200 0样本输出630思路心得:使用EOF和while循环输入即可…#include <stdio.h>int main(){ int a,b; while(scanf("%d %d",&am原创 2020-11-04 00:46:37 · 550 阅读 · 0 评论 -
B-投入产出练习的A + B(II)
您的任务是计算a + b。输入项输入的第一行包含一个整数N,然后是N行。每行由一对整数a和b组成,每对之间用空格隔开,每行一对整数。输出量对于每对输入整数a和b,您应该在一行中输出a和b的总和,并且在输入中每行输出一行。样本输入21 510 20样本输出630思路心得:使用for里的计数器来循环输入即可#include<stdio.h>int main(){ int a,b,N,i; scanf("%d",&N); for(i=0;i<N;i++)原创 2020-11-04 00:44:29 · 708 阅读 · 0 评论 -
A-A + B用于输入输出实践(I)
您的任务是计算a + b。太容易了?!当然!我专门为ACM初学者设计了这个问题。您一定已经发现某些问题与此标题具有相同的名称,是的,所有这些问题都是出于相同的目的而设计的。输入项输入将由一系列成对的整数a和b组成,每对之间用空格隔开,每行一对整数。输出量对于每对输入整数a和b,您应该在一行中输出a和b的总和,并且在输入中每行输出一行。样本输入1 510 20样本输出630思路心得:没什么好说的==#include<stdio.h>int main(){ int a原创 2020-11-04 00:36:37 · 460 阅读 · 0 评论