参考程序
这次给出的参考程序就是同学实际写的,用了超级多的if-else嵌套,后来又在我的威逼利诱下写下了完整注释,人为修改掉一些用词不当的位置(原注释可能包含太多口头语)。
你可能会说这样的程序没有价值,但是我悄悄告诉你,去搜一下最牛逼的if-else嵌套了多少次,言尽于此。
#include
#include
int main()
{
//命名空间写里头,没有为啥,好玩
using namespace std;
//获取n
int n;cin>>n;
//获取系统6个不同的签到
vector v (6,0);
for(int i=0;i<6;i++)cin>>v[i];
//准备获取这个大仙n天的签到数据
int ans=0,day=0;
for(int i=0;i>t;//当天签到数据,存都不用存
if(t){
//证明签到了,连续签到天数加一
day++;
}else{
//证明没有签到,连续签到天数清零
day=0;
continue;
}
if(day>0 && day<3){
ans+=v[0];//第一级奖励,天数是1天,2天
}else if(day<7){
ans+=v[1];//第二级奖励,天数是小于7天
}else if(day<30){
ans+=v[2];//第三级奖励
}else if(day<120){
ans+=v[3];//第四级奖励
}else if(day<365){
ans+=v[4];//第五级奖励
}else{
ans+=v[5];//第六级奖励
}
}
cout<
今日份举一反三
有很多类似于本题的,为了更加贴近生活场景,看上去似乎描述是无限复杂,但是出题者真的已经尽力在描述清楚了。所以这些题目都有一个共同的特点就是很长,所以今儿反不了三个了,先反一个。
看懂题面之后还要注意,不要跳进坑里,虽然简单,不一定能顺利AC(满分)。
赵神牛的游戏
题目描述
在 DNF 中,赵神牛有一个缔造者,他一共有 点法力值,一共有 个技能,每个技能耗费的法力值为 ,可以造成的伤害为 ,而 boss 的体力值为 ,请你求出它放哪个技能,才可以打死 boss。
当然,赵神牛技术很菜,他一局只放一个技能,不过每个技能都可以放无数次。
输入格式
第一行有三个整数,分别表示 。
后面 行,每行两个整数,第 行的整数表示耗费的法力值 和造成的伤害 。
输出格式
输出仅一行,即可以杀死 boss 的技能序号,如果有多个,按从小到大的顺序输出,中间用一个空格隔开;如果没有技能能杀死 boss,输出 -1。
样例 #1
样例输入 #1
100 3 5000
20 1000
90 1
110 10000
样例输出 #1
1
样例 #2
样例输入 #2
50 4 10
60 100
70 1000
80 1000
90 0
样例输出 #2
-1
题单简介
测评一共7道题,满分700分。
题目来源:洛谷官方团队-洛谷入门计划自测
参考时间:3小时完成这些题目。
3个梯度:500分以上,300-499分,300分以下