前言:
1.做饭(cook):0
2.评价标准(criterion):0
3,小可买菜(buy):0
4.美味佳肴(cuisine):0
总结一下:状态不好,做题较差没有听清老师要求搞丢了一个题,下次要认真一点,freopen也写错了
做饭
题意:
已知达达到家时间是 K 时刻,并且知道当前处在 now 时刻。
小可需要 p 秒时间去准备好饭菜。
假设小可制作晚饭总共需要 q 秒时间。
请问赶在达达到家之前,小可是否能准备完晚饭。
输入格式
输入第一行按照 hh : mm : ss
,即时:分:秒
表示的时间 now,表示当前时间。
输入第二行按照 hh : mm : ss
,即时:分:秒
表示的时间 K,表示达达到家的时刻。
输入第三行两个整数 p,q,分别表示准备时间和制作时间。
如果可以赶在达达回家之前制作完晚饭,输出Yes
,否则输出No
。
考试回顾:
想到了方法但没有考虑隔天情况,而且把题搞丢了(应该只得40分),应该把时分都化成秒这样就可以不用考虑隔天情况并且单位进行了统一可以直接进行比较 注:(变量要用long long不然可能会爆掉)
题解:
评价标准
题意:
问题描述
给定一个长度为 n 的数组 S ,其中包含1,2,⋯,S1,S2,⋯,Sn。
定义数组 S 的评价标准为:最大值-最小值
。
小可同学觉得问题过于简单。然后定义了一种操作:给定一个操作值 k,然后任意从数组中选择一个数字x,可以将数字 x 加上 k,或者减去 k,之后得到一个新的数组,并使得新数组的评价标准最小。最终输出最小的评价标准。
输入格式
输入第一行包含两个整数 ,n,k 。
第二行输入数组 S,总共 n 个整数,使用空格分开。
输出格式
输出一行,包含一个整数,表示操作后最小的评价标准。
考试回顾:这个题本来想用暴力但是思路不对,没有得分因为用了循环(也不对)因该用很多个判断。
小可买菜
题意:
问题描述
小可对达达真的是真爱!
小可为了体现对达达的爱,特意要为即将下班的达达做一顿丰富的晚饭!
做饭之前需要先购买足够的新鲜的食材,小可来到了超市。
小可列了一个购买清单,总共有 n 个食材需要购买,在超市中第 i 个食材的价格是 vi。
今天超市正在进行促销活动,每满两个商品,都可以进行促销活动,使用两个商品中最高价格购买当前这两件商品。
为了节省金钱,小可还在线购买了 k 张超市折扣券,每两件商品可以使用一张折扣券,使用两个商品中最低价格购买当前这两件商品。
注意:商品不能重复参加活动。
请问小可购买清单中所有物品都购买后,最低花费多少元。
输入格式
第一行输入两个整数 n,k,含义如题所示。
第二行输入 n 个整数 vi,数字以空格分隔,表示每个食材价格。
输出格式
输出一行包含一个整数,表示小可购买清单中所有物品都购买后,最低花费多少元。
考试回顾:这个题我虽然能理解原理但是没有思路最后只接输出了没得分
题解:
美味佳肴
题意:
问题描述
吃面包要配果酱
吃薯条要配番茄酱
。。。
达达发现,小可准备的这些美食中,很多食物搭配起来吃最美味了!
小可为了让达达吃起来最顺利,已经给食物提前进行了标记,标记分为两种:大写字母
和 ?
,相同大写字母表示两个食物搭配起来吃最美味,?
则表示搭配任何一个食物吃都非常美味,但是达达有习惯,一旦使用当前这种食物搭配另一个食物,达达就不会再去搭配其他食物吃,也就是说每个?
确定与某个食物搭配后,则不能再与其他食物搭配食用。
现在请问小可制作的饭菜中最多有多少种不同的搭配。
注意:
不同的搭配表示,字符相等,但是位置不同。
形式化的讲,给定一个由大写字母
和?
构成的字符串 s ,在字符串中存在 l,r 满足 <l<r 且 []==[]s[l]==s[r],则表示一种美味搭配。找出最多的不同的搭配,当 l 不同或 �r 不同,就表示一种不同搭配。
输入格式
多组测试,第一行一个整数 T,表示测试组数。
然后对于每组测试数据,输入一个字符串s,含义如题所示。
输出格式
对于每组测试数据,输出一个整数,表示不同的搭配数量。
输入样例
4
?A?
ABCDBDABCDBA
ABCD?ACNBADADA
ERTETHD?ERY?ERHDFS?
SZD?S
输出样例
3
13
20
27
数据描述
假设 �L 表示字符串 �s 的长度。
对于 30%30% 的数据,所有的 �s 中都不包含 ?
,1≤�≤1031≤L≤103。
对于 100%100% 的数据,1≤�≤10,1≤�≤1061≤T≤10,1≤L≤106。
考试回顾:看到这个题我是完全没有思路的只能硬着头皮做结果没做出来
题解:
总结
整套题除了第一第二道点思路其他几个题根本不会还搞丢了一个题freopen还写错了思考能力还是不够也不认真还要继续努力