5 条题解

  • 1
    @ 2025-7-28 14:34:49
    #include<bits/stdc++.h>
    using namespace std;
    int a[114514];
    int main()
    {
    	int n;
    	cin>>n;
    	for(int i=1;i<=n;i++)
    	{
    		int j=0;
    		while(1)
    		{
    			cin>>a[++j];
    			if(a[j]==-1)
    			{
    				j--;
    				break;
    			}
    		}
    		sort(a+1,a+1+j);
    		cout<<a[j]<<endl;
    	}
    } 
    
    • 0
      @ 2024-12-28 11:28:11
      #include<bits/stdc++.h>
      using namespace std;
      int n,a;
      signed main(){
      	cin>>n;
      	while(n--){
      		int mx=-1e9;
      		while(cin>>a&&a!=-1)mx=max(mx,a);
      		cout<<mx<<'\n';
      	}
      }
      
      • 0
        @ 2024-12-27 21:22:18

        奉上空间复杂度 O(1)O(1) 做法。

        #include<bits/stdc++.h>
        #define int long long
        #define INF 0x3f3f3f
        using namespace std;
        int n,x,mx;
        signed main(){
        	cin>>n;
        	while(n--){
        		mx=-INF;
        		while(cin>>x){
        			if(x==-1)break;
        			mx=max(mx,x);
        		}
        		cout<<mx<<"\n";//别忘了换行
        	}
        	return 0;
        }
        
        • 0
          @ 2024-12-22 11:03:53

          C++ :

          #include <bits/stdc++.h>
          using namespace std;
          int n,a,s[101];
          int main(){
          	cin>>n;
          	for(int i=1;i<=n;i++){
          		cin>>a;
          		s[i]=a;
          		while(a!=-1){
          			cin>>a;
          			if(a>s[i]) s[i]=a;
          			
          		}
          	}
          	for(int i=1;i<=n;i++){
          		cout<<s[i]<<endl;
          	}
          	return 0;
          }
          

          Python :

          # coding=utf-8
          n=int(input())
          while(n>0):
              s=input()
              now=0
              ans=0
              x=-1
              l=len(s)
              while(x<l):
                  x=x+1
                  if(s[x]==' '):
                      ans=max(ans,now)
                      now=0
                      continue
                  else:
                      if(s[x]=='-'):
                          break
                      else:
                          now=now*10+int(s[x])
              print(ans)
          
          • -1
            @ 2024-12-23 21:52:30

            简单,一行行输入,找最大值就行。

            #include<bits/stdc++.h>
            using namespace std;
            int main()
            {
            	int n;
            	cin>>n;
            	for(int i=1;i<=n;i++)
            	{
            		int a;
            		int maxx=0;
            		while(cin>>a&&a!=-1)
            		{
            			maxx=max(a,maxx);//边输入边找最大值
            		}
            		cout<<maxx<<endl;
            	}
            	return 0;
            }
            
            • 1

            信息

            ID
            14
            时间
            1000ms
            内存
            128MiB
            难度
            3
            标签
            (无)
            递交数
            74
            已通过
            41
            上传者