nyoj-660-逃离地球

 1 #include<stdio.h>
 2 #include<string.h>
 3 #include<algorithm>
 4 #include<math.h>
 5 using namespace std;
 6 int main()
 7 {
 8     int t;
 9     scanf("%d",&t);
10 
11         while(t--)
12         {
13             double h,angel,devil,boss[110];
14             int a,d,b,i;
15             scanf("%lf%d%d%d",&h,&a,&d,&b);
16             //printf("%lf
",h);
17             for(i=0;i<a;i++)
18             {
19                 scanf("%lf",&angel);
20                 h+=(angel/2.0);
21                 //printf("%lf
",h);
22             }
23             //printf("%lf
",h);
24             for(i=0;i<d;i++)
25             {
26                 scanf("%lf",&devil);
27                 h-=(devil/2.0);
28             }
29             //printf("%lf
",h);
30             for(i=0;i<b;i++)
31             {
32                 scanf("%lf",&boss[i]);
33             }
34             sort(boss,boss+b);
35             for(i=0;i<b;i++)
36             {
37                 if(h>=boss[i]/2.0)
38                 h+=(boss[i]/2.0);
39                 else
40                 {
41                     h=-1;
42                     break;
43                 }
44 
45             }
46             //printf("%lf
",h);
47             if(h>=0)
48             printf("Win
");
49             else
50             printf("Lose
");
51         }
52 
53 
54     return 0;
55 }

注意   boss   是站成一排的   可以选择性击杀  

原文地址:https://www.cnblogs.com/nylg-haozi/p/3190924.html