2015-03-15 00:15:48

下午打的gym,“chinese nue round”... 比赛A了4个数学 / 水题(A,B,D,I)... 赛后把C题补掉了。

 

A:暴力。

 1 #include <cstdio>
 2 #include <cstring>
 3 #include <cstdlib>
 4 #include <cmath>
 5 #include <vector>
 6 #include <map>
 7 #include <set>
 8 #include <stack>
 9 #include <queue>
10 #include <string>
11 #include <iostream>
12 #include <algorithm>
13 using namespace std;
14 
15 #define MEM(a,b) memset(a,b,sizeof(a))
16 #define REP(i,n) for(int i=1;i<=(n);++i)
17 #define REV(i,n) for(int i=(n);i>=1;--i)
18 #define FOR(i,a,b) for(int i=(a);i<=(b);++i)
19 #define RFOR(i,a,b) for(int i=(a);i>=(b);--i)
20 #define getmid(l,r) ((l) + ((r) - (l)) / 2)
21 #define MP(a,b) make_pair(a,b)
22 
23 typedef long long ll;
24 typedef pair<int,int> pii;
25 const int INF = (1 << 30) - 1;
26 
27 int N,W,T;
28 int v[110];
29 
30 int main(){
31     scanf("%d",&T);
32     REP(tt,T){
33         int ans = 0;
34         scanf("%d%d",&N,&W);
35         REP(i,N) scanf("%d",v + i);
36         REP(i,N){
37             int tmax = 0;
38             FOR(j,i + 1,N) tmax = max(tmax,v[j]);
39             ans = max(ans,W / v[i] * (tmax - v[i]));
40         }
41         printf("%d\n",ans);
42     }
43     return 0;
44 }
View Code

相关文章: