5 solutions

  • 0
    @ 2025-11-21 15:12:52

    解题报告

    参考程序

    #include <bits/stdc++.h>
    using namespace std;
    int main(){
    	int n,m;
    	cin>>n>>m;
    	int a[n+1],b[n+1],c=0;
    	b[0]=0;
    	for(int i=1;i<=n;i++){
    		cin>>a[i];
    		b[i]=b[i-1]+a[i];
    	}
    	for(int i=1;i<=m;i++){
    		int x,y;
    		cin>>x>>y;
    		if(x<=y){
    		int o=b[y]-b[x-1];
    		if(o>c)c=o;
    		}else{
    		int o=b[n]-b[x-1]+b[y];
    		if(o>c)c=o;
    		}
    	}
    	cout<<c;
    }
    
    • 0
      @ 2025-11-21 15:11:08

      解题报告

      撰写人: 庞少卿

      难度等级

      ★☆☆☆☆

      参考程序

      #include <bits/stdc++.h>
      using namespace std;
      const int N=2e5+5;
      int n,m,maxx;
      int a[N];
      int main(){
          cin>>n>>m;
          for(int i=1;i<=n;i++){
              cin>>a[i];
              a[i]+=a[i-1];
          }   
          for(int i=1;i<=m;i++){
              int x,y; cin>>x>>y;
              if(x<=y){
                  maxx=max(maxx,a[y]-a[x-1]);
              }
              else{
                  maxx=max(maxx,a[n]-a[x-1]+a[y]);
              }
          }
          cout<<maxx;
          return 0;
      }
      
      
      
      
      
      • 0
        @ 2025-11-21 15:07:56

        解题报告

        撰写人: 杜嘉乐

        难度等级

        ★★★★★

        参考程序

        #include <bits/stdc++.h>
        using namespace std;
        int main(){
        	int n,m;
        	cin>>n>>m;
        	int a[n+1],b[n+1],d=0;
        	b[0]=0;
        	for(int i=1;i<=n;i++)
            {
        		cin>>a[i];
        		b[i]=b[i-1]+a[i];
        	}
        	for(int i=1;i<=m;i++)
            {
        		int x,y;
        		cin>>x>>y;
        		if(x<=y)
                {
        			int k=b[y]-b[x-1];
        			if(k>d)d=k;
        		}
                else
                {
        			int k=b[n]-b[x-1]+b[y];
        			if(k>d)d=k;
        		}
        	}
        	cout<<d;
        }
        
        • 0
          @ 2025-11-21 15:07:55

          解题报告

          撰写人: 钟世博

          难度等级

          ★★★☆☆

          参考程序

          #include<bits/stdc++.h>
          using namespace std;
          int n,m,d;
          int main()
          {
              cin>>n>>m;
          	int a[n+1],b[n+1];
          	b[0]=0;
          	for(int i=1;i<=n;i++)
          	{
                  cin>>a[i];
          		b[i]=b[i-1]+a[i];
          	}
          	for(int i=1;i<=m;i++)
          	{
          		int x,y;
          		cin>>x>>y;
          		if(x<=y)
                  {
                      int z=b[y]-b[x-1];
                      if(z>d) d=z;
                  }
                  else
                  {
                      int z=b[n]-b[x-1]+b[y];
                      if(z>d) d=z; 
                  }
          	}
              cout<<d;
          	return 0;
          }
          
          
          • 0
            @ 2025-11-21 14:38:25

            解题报告

            撰写人: 许苡键

            难度等级

            ★★☆☆☆

            参考程序

            #include <bits/stdc++.h>
            using namespace std;
            int main(){
            	int n,m;
            	cin>>n>>m;
            	int a[n+1],b[n+1],d=0;
            	b[0]=0;
            	for(int i=1;i<=n;i++){
            		cin>>a[i];
            		b[i]=b[i-1]+a[i];
            	}
            	for(int i=1;i<=m;i++){
            		int x,y;
            		cin>>x>>y;
            		if(x<=y){
            			int o=b[y]-b[x-1];
            			if(o>d)d=o;
            		}else{
            			int o=b[n]-b[x-1]+b[y];
            			if(o>d)d=o;
            		}
            	}
            	cout<<d;
            }
            
            • 1

            Information

            ID
            611
            Time
            1000ms
            Memory
            128MiB
            Difficulty
            5
            Tags
            # Submissions
            40
            Accepted
            17
            Uploaded By