第一次测试总结

第一题

题目描述

    这天学长又熬夜肝题组,由于实验室没有表,于是他张口问道,几点了?学长已经确定他上一次看表是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));

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值