#include<bits/stdc++.h> using namespace std; int main(){ int a,b; double e=0,c; cin>>a>>b>>c; double n[101]; for(int i=1;i<=a;i++) { cin>>n[i]; } sort(n+1,n+a+1); for(int i=a;i>=a-b+1;i--) { e+=n[i]; }

if(e>c)
{
	cout<< "Good Game!"<<endl;
    printf("%.3lf",e-c);}
else
{
	cout<<"Bad Game!"<<endl;
     printf("%.3lf",c-e);
}
	

return 0;

}

11 条评论

  • @ 2024-6-22 16:53:12
    using namespace std;
    int m,n;
    int vis[15][15];
    int dx[4]={0,1,0,-1};
    int dy[4]={1,0,-1,0};
    void dfs(int x,int y, int step)
    {
    	for(int i=0;i<4;i++)
    	{
    		int xx=x+dx[i];
    		int yy=y+dy[i];
    	    if(xx>=1&&xx<=n&&yy>=1&&yy<=m&&vis[xx][yy]==0)
    		{
    			vis[xx][yy]=step+1;
    			dfs(xx,yy,step+1);
    		}
    	}
    }
    int main(){
    	cin>>n>>m;
    	vis[1][1]=1;
    	dfs(1,1,1);
    	for(int i=1;i<=n;i++){
    		for(int j=1;j<=n;j++){
    		printf("%3d",vis[i][j]);
    		
    	    }cout<<"\n";
    	}
    	return 0;
    } 
    
    • @ 2024-6-22 16:38:04
      #include<bits/stdc++.h>
      using namespace std;
      int m n;
      int vis[15][15];
      int dx[4]={0,1,0,-1};
      int dy[4]={1,0,-1,0};
      void dfs(int x,int y)
      {
      for(int i=0;i<4;i++)
      {
      int xx=x+dx[i];
      int yy=y+dy[i];
      if(xx>=1&&xx<=n&&yy>=1&&<=m&&vis[xx][yy]==0)
      {
      vis[xx][yy]=step+1;
      dfs(xx,yy,step+1);
      }
      }
      }
      int main(){
      cin>>n>>ml;
      xis[1][1]=1;
      dfs(1,1,1);
      for(int i=1;i<=n;i++){
      for(int j=1;j<=n;j++){
      
      }
      }
      return 0;
      } 
      
      • @ 2024-6-22 16:37:37

        #include<bits/stdc++.h> using namespace std; int m n; int vis[15][15]; int dx[4]={0,1,0,-1}; int dy[4]={1,0,-1,0}; void dfs(int x,int y) { for(int i=0;i<4;i++) { int xx=x+dx[i]; int yy=y+dy[i]; if(xx>=1&&xx<=n&&yy>=1&&<=m&&vis[xx][yy]==0) { vis[xx][yy]=step+1; dfs(xx,yy,step+1); } } } int main(){ cin>>n>>ml; xis[1][1]=1; dfs(1,1,1); for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){

        }
        }
        return 0;
        

        }

        
        
        • @ 2024-6-22 16:36:56
          1. #include<bits/stdc++.h> using namespace std; int m n; int vis[15][15]; int dx[4]={0,1,0,-1}; int dy[4]={1,0,-1,0}; void dfs(int x,int y) { for(int i=0;i<4;i++) { int xx=x+dx[i]; int yy=y+dy[i]; if(xx>=1&&xx<=n&&yy>=1&&<=m&&vis[xx][yy]==0) { vis[xx][yy]=step+1; dfs(xx,yy,step+1); } } } int main(){ cin>>n>>ml; xis[1][1]=1; dfs(1,1,1); for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){

            }
            

            } return 0; }

          
          
          • @ 2024-6-15 17:37:51
            using namespace std;
            struct Node{
            	int x,step;
            };
            int n,k;
            int map[200005];
            bool vis[200005];
            int dx[3]={1,-1,2};
            int bfs(int sx){
            	queue<Node> q;
            	q.push({sx,0});
            	vis[sx]=1;
            	while(!q.empty()){
            		Node t=q.front();
            		q.pop();
            		if(t.x==k){
            			return t.step;
            		}
            		for(int i=0;i<3;i++){
            			int xx;
            			if(dx[i]!=2)xx=t.x+dx[i];
            			else xx=t.x*2;
            			if(vis[xx]==0 && xx>=1 && xx<=100000){
            				q.push({xx,t.step+1});
            				vis[xx]=1;
            			}
            		}
            	}
            }
            int main(){
            	cin>>n>>k;
            	cout<<bfs(n);
            	
            	return 0;
            }
            
            • @ 2024-6-15 17:37:21

              #include<bits/stdc++.h> using namespace std; struct Node{ int x,step; }; int n,k; int map[200005]; bool vis[200005]; int dx[3]={1,-1,2}; int bfs(int sx){ queue q; q.push({sx,0}); vis[sx]=1; while(!q.empty()){ Node t=q.front(); q.pop(); if(t.x==k){ return t.step; } for(int i=0;i<3;i++){ int xx; if(dx[i]!=2)xx=t.x+dx[i]; else xx=t.x*2; if(vis[xx]==0 && xx>=1 && xx<=100000){ q.push({xx,t.step+1}); vis[xx]=1; } } } } int main(){ cin>>n>>k; cout<<bfs(n);

              return 0;
              

              }

              • @ 2024-6-15 17:10:59
                using namespace std;
                struct Node{
                	int x,step;
                };
                int n,k;
                int map[200005];
                bool vis[200005];
                int dx[3]={1,-1,2};
                int bfs(int sx){
                	queue<Node> q;
                	q.push({sx,0});
                	vis[sx]=1;
                	while(!q.empty()){
                		Node t=q.front();
                		q.pop();
                		if(t.x==k){
                			return t.step;
                		}
                		for(int i=0;i<3;i++){
                			int xx;
                			if(dx[i]!=2)xx=t.x+dx[i];
                			else xx=t.x*2;
                			if(vis[xx]==0 && xx>=1 && xx<=100000){
                				q.push({xx,t.step+1});
                				vis[xx]=1;
                			}
                		}
                	}
                }
                int main(){
                	cin>>n>>k;
                	cout<<bfs(n);
                	
                	return 0;
                }
                
                • @ 2024-6-15 17:10:39
                  1. #include<bits/stdc++.h> using namespace std; struct Node{ int x,step; }; int n,k; int map[200005]; bool vis[200005]; int dx[3]={1,-1,2}; int bfs(int sx){ queue q; q.push({sx,0}); vis[sx]=1; while(!q.empty()){ Node t=q.front(); q.pop(); if(t.x==k){ return t.step; } for(int i=0;i<3;i++){ int xx; if(dx[i]!=2)xx=t.x+dx[i]; else xx=t.x*2; if(vis[xx]==0 && xx>=1 && xx<=100000){ q.push({xx,t.step+1}); vis[xx]=1; } } } } int main(){ cin>>n>>k; cout<<bfs(n);

                    return 0; }

                  • @ 2024-6-15 17:10:11

                    #include<bits/stdc++.h> using namespace std; struct Node{ int x,step; }; int n,k; int map[200005]; bool vis[200005]; int dx[3]={1,-1,2}; int bfs(int sx){ queue q; q.push({sx,0}); vis[sx]=1; while(!q.empty()){ Node t=q.front(); q.pop(); if(t.x==k)

                    • @ 2024-6-15 16:37:04

                      #include<bits/stdc++.h> using namespace std;

                      int n,k; int map[200005]; bool vis[200005]; int dx[3]={1,-1,2}; int bfs(int sx){ queue q; q.push({sx,0}); vis[sx]=1; while(!q.empty()){ Node t=q.front(); q.pop(); if(t.x=k){ return tp; } for(int i=0;i<3;i++){ int xx; if(dx[i]!=2)xx=t.x+dx[i]; else xx=t.x*2; if(vis[xx]==0 && xx>=1 && xx<=100000){ q.push({xx,t.step}); vis[xx]=1; } } } } int main(){ cin>>n>>k; cout<<bfs(k);

                      return 0;
                      

                      }ssdsdddsdss

                      • @ 2024-6-8 16:43:36

                        #include<bits/stdc++.h> using namespace std; char mp[505][505]; int bfs(int sx,int sy) {

                        } int main(){ int n,m; cin>>n>>m; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { cin>>mp[i][j];

                        }
                        } 
                        return 0;
                        

                        }

                        • 1