第一题
题目描述
这天学长又熬夜肝题组,由于实验室没有表,于是他张口问道,几点了?学长已经确定他上一次看表是21:00,现在他想问你,假如过了k分钟,那么现在的时间是多少呢?用HH:MM的格式输出。
输入
一个整数k(在0-100之间)
输出
现在的时间(HH:MM)
样例输入 复制
63
样例输出 复制
22:03
这一个题很简单,但是要注意输出是printf("%02d:%02d",s,f);
第二题
题目描述
亡是公听然而笑曰:“楚则失矣,而齐亦未为得也。夫使诸侯纳贡者,非为财币,所以述职也。封疆画界者,非为守御,所以禁淫也。今齐列为东藩,而外私肃慎,捐国逾限,越海而田,其于义固未可也。且二君之论,不务明君臣之义,正诸侯之礼,徒事争于游戏之乐,苑囿之大,欲以奢侈相胜,荒淫相越。此不可以扬名发誉,而适足以贬君自损也。且夫齐楚之事,又乌足道乎?君未睹夫巨丽也,独不闻天子之上林乎?
左苍梧,右西极;丹水更其南,紫渊径其北。终始灞浐,出入泾渭;酆镐潦潏,纡馀委蛇,经营乎其内。荡荡乎八川分流,相背而异态。东西南北,驰骛往来,出乎椒丘之阙,行乎洲淤之浦,经乎桂林之中,过乎泱漭之野。汩乎混流,顺阿而下,赴隘狭之口,触穹石,激堆埼,沸乎暴怒,汹涌澎湃。滭弗宓汩,逼侧泌瀄,横流逆折,转腾潎冽,滂濞沆溉。穹隆云桡,宛潬胶盭。逾波趋浥,涖涖下濑。批岩冲拥,奔扬滞沛。临坻注壑,瀺灂霣坠,沈沈隐隐,砰磅訇礚,潏潏淈淈,湁潗鼎沸。驰波跳沫,汩濦漂疾。悠远长怀,寂漻无声,肆乎永归。然后灏溔潢漾,安翔徐回,翯乎滈滈,东注太湖,衍溢陂池。
于是乎鲛龙赤螭,䱭䲛渐离,鰅鳙鳍鮀,禺禺魼鳎,揵鳍掉尾,振鳞奋翼,潜处乎深岩,鱼鳖讙声,万物众伙。明月珠子,的皪江靡。蜀石黄碝,水玉磊砢,磷磷烂烂,采色澔汗,藂积乎其中。鸿鹔鹄鸨,鴐鹅属玉,交精旋目,烦鹜庸渠,箴疵䴔卢,群浮乎其上,泛淫泛滥,随风澹淡,与波摇荡,奄薄水渚,唼喋菁藻,咀嚼菱藕。
学姐正在背诵这一段优美的古诗,但是她想知道其中“乎"字的个数,你能告诉她吗?
输入
无
输出
无
样例输入 复制
无
样例输出 复制
无
遇到这种题就直接数吧。。。。。(无语*n)
第三题
题目描述
给定两个整数a和b,求a/b
输入
多组输入
对于每一组输入给两个整数a和b
输出
输出a/b(保留10位小数)
样例输入 复制
1 2
样例输出 复制
0.5000000000
这个题目错了一次,原因是没有打回车,,,,(牢记牢记,,,,不要犯低级错误) ,还有还有用long long .......
第四题
唯一 一行包含一个不超过20000个字符的字符串由小写英文字母组成
输出
输出字符串中出现edgnb的次数
样例输入 复制
edgnb
样例输出 复制
1
这个题目也很简单,就是一个查找比较,但是由于括号打错了,也错了一次,,,(细心细心啊同志)
第五题
题目描述
众所周知codeforce有4个等级
For Division 1: 1900≤rating
For Division 2: 1600≤rating≤1899
For Division 3: 1400≤rating≤1599
For Division 4: rating≤1399
你会得到一个rating x,输出他对应的等级
输入
第一行输入一个t(1 <= t <= 2000)
第二行输入一个x(-2^63 < x < 2^63)
输出
对于每个测试案例输出一个等级 "Division X",(引号不用输出, x是4和等级)
样例输入 复制
7
-789
1299
1300
1399
1400
1679
2300
样例输出 复制
Division 4
Division 4
Division 4
Division 4
Division 3
Division 2
Division 1
这个题应该是这次测试里面比较有水平一个题,情况多种考虑,一定要考虑全面,代码如下:
#include<stdio.h>
#include<string.h>
int a[20002];
void main()
{
int t;
char x[25];
scanf("%d",&t);
for(int i=0;i<t;i++)
{
scanf("%s",x);
if(x[0]=='-')
{
a[i]=4;
}
else
{
if(strlen(x)==4)
{
if(strcmp(x,"1900")>=0)
a[i]=1;
else if(strcmp(x,"1600")>=0)
a[i]=2;
else if(strcmp(x,"1400")>=0)
a[i]=3;
else
a[i]=4;
}
else if(strlen(x)<4)
a[i]=4;
else
a[i]=1;
}
}
for(int i=0;i<t;i++)
printf("Division %d\n",a[i]);
}
第六题
题目描述
这一天,jz学长又发现了自己的童年玩具---异能机器,但是此时的异能机器出现了一点小bug(问题),但是jz学长需要异能机器帮他运算一串数列,每次问异能机器处于[l,r]这个区间的相反数和是多少。(注意序列长度为5*10^5,询问次数为5*10^5),你能帮帮他吗?
输入
第一行输入n,q
n表示序列长度,q代表询问次数
第二行n个数(-10^5 <= ai <= 10^5)
a1....an
第三行q组询问
[l1,r1]
........
[ln,rn]
输出
每一组询问对应一个输出,表示l-r这个区间的相反数和。
样例输入 复制
5 3
1 2 3 4 5
1 3
2 4
3 3
样例输出 复制
-6
-9
-3
要看题啊,要看题啊,是5*10^5不是50^5;注意啊注意,代码如下:
#include<stdio.h>
long long a[500002],a1[500002];
int b[500000];
void main()
{
int n,q,x,y;
scanf("%d%d",&n,&q);
for(int i=0;i<n;i++)
{
scanf("%d",b+i);
}
for(int i=1;i<=n;i++)
a[i]=a[i-1]+b[i-1];
for(int i=0;i<q;i++)
{
scanf("%d%d",&x,&y);
a1[i]=a[y]-a[x-1];
}
for(int i=0;i<q;i++)
printf("%lld\n",a1[i]*(-1));
}