• C++
  • 20240220信息寒假集训-晚上班作业

  • @ 2024-2-20 20:52:15

第一题:最大值和最小值的位置 image

#include<iostream>
using namespace std;
int main()
{
    int n; // n:保存输入多少个数
    cin>>n;
    int tmp,min,max,min_i,max_i;
    // tmp:临时保存输入的数
    // min:保存最小值
    // max:保存最大值
    // min_i:保存最小值位置
    // max_i:保存最大值位置
    for(int i=1;i<=n;i++)//循环n次
    {
        cin>>tmp;//输入数字
        if(i==1)//如果是第一次循环,就给max,min等赋初始化
        {
            max=tmp;
            min=tmp;
            min_i=i;
            max_i=i;
        }else if(tmp>=max)//擂台法求最大值
        {
            max=tmp;
            max_i=i;
        }else if(tmp<=min)//擂台法求最小值
        {
            min=tmp;
            min_i=i;
        }
    }
    cout<<max_i<<" "<<min_i;//输出最大值最小值
    return 0;
}

第二题:第二大数的位置 image

#include<iostream>
using namespace std;
int main()
{
    int n; // n:保存输入多少个数
    cin>>n;
    int tmp,max1,max2;
    // tmp:临时保存输入的数
    // max1:保存最大值
    // max2:保存第二大
    for(int i=1;i<=n;i++)//循环n次
    {
        cin>>tmp;//输入数字
        if(i==1)//如果是第一次循环,就给max,min等赋初始化
        {
            max1=tmp;
            max2=0;
        }else if(tmp>=max1)//擂台法求最大值,原来最大值变成max2
        {
            max2=max1;
            max1=tmp;
        }else if(tmp>=max2)//擂台法求第二大值
        {
            max2=tmp;
        }
    }
    cout<<max2;//输出等二大的值
    return 0;
}

第三题:比赛打分 image

#include<iostream>
using namespace std;
int main()
{
    int n; // n:保存输入多少个数
    cin>>n;
    int tmp,min,max,min_i,max_i,sum=0;
    // tmp:临时保存输入的数
    // min:保存最小值
    // max:保存最大值
    for(int i=1;i<=n;i++)//循环n次
    {
        
        cin>>tmp;//输入数字
        sum+=tmp;
        if(i==1)//如果是第一次循环,就给max,min等赋初始化
        {
            max=tmp;
            min=tmp;
        }else if(tmp>=max)//擂台法求最大值
        {
            max=tmp;
        }else if(tmp<=min)//擂台法求最小值
        {
            min=tmp;
        }
    }
    printf("%.2f",(sum-max-min)*1.0/(n-2));
    return 0;
}

第四题:最高分的队名 image

#include<iostream>
using namespace std;
int main()
{
    int a,max=0;
    char b,max_b;
    for(int i=1;i<=6;i++){
        cin>>a>>b;
        if(a>max){
            max=a;
            max_b=b;
        }
    }
    cout<<b;
    return 0;
}

第五题:最长正常血压时间 image

#include<iostream>
using namespace std;
int main()
{
    int n,a,b,max=0,tmp=0;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a>>b;
        if(a>=90&&a<=140&&b>=60&&b<=90){
            tmp++;
            if(tmp>max)max=tmp;
        }else tmp=0;
    }
    cout<<max;
    return 0;
}

13 条评论

  • @ 2024-2-21 20:31:33

    ``

    ``

    #include using namespace std; int main(){ int n;//n:保存输入多少个数 cin>>n; int min,max,tmp,min_i,max_i; //tmp:临时保存输入数; //max:保存最大值; // min:保存最小值; //max_i:保存最大值的位置; //min_i:保存最小值的位置; for(int i=1;i<=n;i++){//循环n次 cin>>tmp;//输入数字 if(i==1){//如果是第一次,就给max,min等赋初始化 max=tmp; min=tmp; min_i=i; min_i=i; }else if(tmp>max){//擂台法求最大值 max=tmp; }else if(tmp<min){//擂台法求最小值 min=tmp; min_i=i; } } cout<<max_i<<" "<<min_i;//输出最大值和最小值 return 0; }

    • @ 2024-2-21 19:57:38

      image

      • @ 2024-2-21 19:57:16

        image

        • @ 2024-2-21 19:56:56

          image

          • @ 2024-2-21 19:56:35

            image

            • @ 2024-2-21 19:56:13

              image

              • @ 2024-2-21 19:09:41

                第五题:

                #include<bits/stdc++.h>
                using namespace std;
                
                int main()
                {
                	int cnt=0,max=-1,num2,xy,xy2;
                	cin>>num2;
                	for(int i=1;i<=num2;i++)
                	{
                		cin>>xy>>xy2;
                		if(xy>=90 && xy<=140 && xy2>=60 && xy2<=90)
                		{
                			cnt++;
                		}
                		else
                		{
                			cnt=0;
                		}
                		if(max<cnt)
                		{
                			max=cnt;
                		}
                	}
                	cout<<max;
                }
                
                • @ 2024-2-21 19:08:20

                  第四题:

                  #include<bits/stdc++.h>
                  using namespace std;
                  
                  int main()
                  {
                  	char dm,maxdm;
                  	int fs,max=1.0/0.0;
                  	for(int i=1;i<=6;i++)
                  	{
                  		scanf("%d%c",&fs,&dm);
                  		if(max<fs)
                  		{
                  			max=fs;
                  			maxdm=dm;
                  		}
                  	}
                  	cout<<maxdm;
                   }
                  
                  • @ 2024-2-21 19:07:45

                    第三题:

                    #include<bits/stdc++.h>
                    using namespace std;
                    
                    int main()
                    {
                    	int num=0,max=1.0/0.0,i2=0;
                    	float min=1.0/0.0,pjf,sum=0,num2;
                    	cin>>num2;
                    	for(int i=1;i<=num2;i++)
                    	{
                    		cin>>num;
                    		if(max<num)
                    		{
                    			max=num;
                    		}
                    		if(min>num)
                    		{
                    			min=num;
                    		}
                    		sum+=num;
                    	}
                    	sum-=max+min;
                    	num2-=2;
                    	pjf=sum/num2;
                    	printf("%.2f",pjf);
                    
                    }
                    
                    • @ 2024-2-21 19:07:00

                      第二题:


                      #include<bits/stdc++.h>
                      using namespace std;
                      
                      int main()
                      {
                      	int num2,num,max=0,minmax,i=0;
                      	cin>>num2;
                      	for(;;)
                      	{
                      		cin>>num;
                      		if(max<num)
                      		{
                      			max=num;
                      		}
                      		i++;
                      		if(i>=num2)
                      		{
                      			break;
                      		}
                      		minmax=max;
                      	}
                      	cout<<minmax;
                      }
                      
                      • @ 2024-2-21 19:06:11

                        第一题:

                        #include<bits/stdc++.h>
                        using namespace std;
                        
                        int main()
                        {
                        	int num=0,num2,max=0,maxw,minw;
                        	float min=1.0/0.0;
                        	cin>>num2;
                        	for(int i=1;i<=num2;i++)
                        	{
                        		cin>>num;
                        		if(max<=num)
                        		{
                        			max=num;
                        			maxw=i;
                        		}
                        		if(min>=num)
                        		{
                        			min=num;
                        			minw=i;
                        		}
                        	}
                        	cout<<maxw<<" "<<minw;
                         }
                        
                        • @ 2024-2-21 17:14:14

                          第四题 #include #include<bits/stdc++.h> using namespace std; int main(){ int n; cin>>; int tmp,max=0; for(int i=1;i<=n;i++){ cin>>tmp; if(tmp>max){ max=tmp; } } cout<<max; return 0;

                          • @ 2024-2-21 17:04:52

                            第一题 #include using namespace std; int main() { int n; int min,max,tmp; cin >>n; for(int i=1;i<=n;i++>{ cin>>tmp; if(i==1){ max=tmp; min=tmp; }else if(tmp>max){ max=tmp; }eise if(tmp) min<tmp; } } cout<<max-min; return 0;

                            • 1