您的位置:首页 > 其它

[codevs]模拟专题

2016-04-22 23:28 302 查看
打模拟可以提码力

比如打打高精什么的

当然了这篇没有高精

1054 电梯

时间限制: 1 s

空间限制: 128000 KB

题目等级 : 白银 Silver

题目描述 Description

一个简单的数学模拟题!

有一座电梯,它的性能如下:

上升一层需要6秒钟,下降一层需要4秒钟,如果要让它停下,它会停5秒钟.

现在告诉你它要按顺序到达然后停靠的N个楼层,求它需要的时间.

电梯开始在0层,楼梯共有100层.

输入(elevator.in):第一行为N(N<=50),接下来的N行是它N个停靠的楼层.

输出(elevator.out):只有一行,为所需要的时间.

输入描述 Input Description

输入(elevator.in):第一行为N(N<=50),接下来的N行是它N个停靠的楼层.

输出描述 Output Description

输出(elevator.out):只有一行,为所需要的时间.

样例输入 Sample Input

输入样例1:

1

2

输入样例2:

3

2

3

1

样例输出 Sample Output

输出样例1:

17

输出样例2:

41

它都承认了是小学数学模拟

那就直接打就好了

但是一定要想明白各段时间,要不重不漏

因为算重了……这题当时得错了多少次

QAQ

#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int a[105],m,n,ans=0;
int main()
{
scanf("%d",&n);
memset(a,0,sizeof(a));
for(int i=0; i<n; i++)
{
cin>>a[i];
if(a[i-1]<a[i])
ans+=5+6*(a[i]-a[i-1]);
else
ans+=5+4*(a[i-1]-a[i]);
}
cout<<ans;
return 0;
}


简单粗暴√

2973 枪毙

时间限制: 1 s

空间限制: 64000 KB

题目等级 : 青铜 Bronze

题目描述 Description

炼哥的朋友YSH家新填了一台电视,她奶奶看完了黑人赛跑后跑下来对她说:“几个挖煤的小伙子站成一排被枪毙,那个警察不瞄准就开枪了,吓得那几个挖煤的啊,跑得那么快,绳子都拦不住啊……”炼哥听说了后…很无语(当然了),但他突发奇想,要枪毙的人,受到了惊吓,跑得肯定会很快,于是,他自己写出了一个公式:跑的速度=胆小程度*个人体质;跑的速度范围是1~100,胆小程度是1~5,体质是1~10,现在给出N个“将要被枪毙者”的胆小度与体质,求出他们的速度,并选出跑的最快的那个“将要被枪毙者”。

输入描述 Input Description

第一行给出一个数N

接下来的2~N+1行,每行2个数,分别表示胆小度与个人体质,他们的编号从上到下分别是1~N。

输出描述 Output Description

第1~N行为编号1~N人的速度

第N+1行为跑的最快的人的编号,如果有相同速度者,取编号大者输出。

样例输入 Sample Input

3

2 4

3 2

5 4

样例输出 Sample Output

8

6

20

3

数据范围及提示 Data Size & Hint

n<=100000

这题要语文好

QAQ忘了当时为什么错了

总之是根据题目公式 打上 就完了

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
int a[100005],b[100005];
using namespace std;
int main()
{
int m=0,n,s=0;
scanf("%d",&n);
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
for(int i=1; i<=n; i++)
{
scanf("%d%d",&a[i],&b[i]);
a[i]=a[i]*b[i];
if(a[i]>=m)//记得判断
{
m=a[i];
s=i;
}
}
for(int i=1; i<=n; i++)
printf("%d\n",a[i]);
printf("%d",s);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: