首页 > 试题广场 >

小乐乐算最高分

[编程题]小乐乐算最高分
  • 热度指数:6081 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
小乐乐的老师BoBo想知道班级中谁的数学成绩最高,请编程帮他实现。

输入描述:
共两行
第一行输入一个数n,代表小乐乐的班级中n个同学。
第二行输入n个数,用空格相隔,代表班级中每个人的数学成绩。


输出描述:
一个整数,代表班级中最高的数学成绩。
示例1

输入

3
99 89 39

输出

99
#include<stdio.h>

int main()
{
    int n,tmp,i,m;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&m);
        if(m>tmp)
        {
            tmp=m;
        }
    }
    printf("%d",tmp);
    return 0;
}
发表于 2022-01-05 19:41:57 回复(0)
#include <bits/stdc++.h>
using namespace std;
int main()
{
    vector<int> vec;
    int a = 0;
    while(cin>>a)vec.push_back(a);
    cout<<*max_element(vec.begin(),vec.end())<<endl;
    return 0;
}

发表于 2021-01-20 20:59:09 回复(0)

n = input()
list1 = []
for i in input().split(' '):
    list1.append(int(i))
   

print (max(list1))

发表于 2020-06-04 21:43:29 回复(0)
#include <stdio.h>

int main()
{
    int n = 0,max = 0;
    scanf("%d",&n);
    for(int i = 0;i<n;++i)
    {
        int a = 0;
        scanf("%d",&a);
        if(a>max)
            max = a;
    }
    printf("%d\n",max);
    return 0;
}

编辑于 2024-02-04 18:52:04 回复(0)
#include <stdio.h>

int main() {
    int n,score,max=0;
    scanf("%d",&n);
    while (scanf("%d", &score) != EOF) {
        if(max<score)
        max=score;
    }
    printf("%d\n",max);
    return 0;
}

编辑于 2024-03-23 10:04:31 回复(0)
#include <stdio.h>

int main() 
{
    int score = 0;
    int max = 0;
    int n = 0;
    int i = 0;

    scanf("%d%d", &n, &max);

    for(i = 0; i < n - 1; i++)
    {
        scanf("%d", &score);
        max = max > score ? max : score;
    }

    printf("%d\n", max);

    return 0;
}

发表于 2024-03-20 12:05:46 回复(0)
#include<stdio.h>
int main()
{
    int n = 0;
    int arr[20] = { 0 };
    scanf("%d", &n);
    for (int i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }
    int max = arr[0];
    for (int i = 0; i < n; i++) {
        if (arr[i] > max) {
            max = arr[i];
        }
    }
    printf("%d", max);
    return 0;
}
发表于 2023-10-31 21:31:19 回复(0)
#include <stdio.h>
int main()
{
    int n = 0;
    scanf("%d", &n);
    int i = 0;
    int grade = 0;
    int max = 0;
    for (i = 0; i < n; i++)
    {
        scanf("%d", &grade);
        if (i == 0)
        {
            max = grade;
        }
        else
        {
            max = (max > grade) ? max : grade;
        }
    }
    
    printf("%d\n", max);
    return 0;
}

发表于 2022-06-12 17:59:46 回复(0)
#include<stdio.h>
int main()
{
    int arr[100]={0};
    int i=0,n=0,max=arr[0];
    scanf("%dd",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d ",&arr[i]);
        if(max<arr[i])
        {
            max=arr[i];
        }
    }
    printf("%d",max);
}
发表于 2021-11-12 21:23:34 回复(0)
#include <stdio.h>
int main()
{
    int n = 0;
    scanf("%d", &n);
    int arr[10] = {0};
    int num = 0;
    int i = 0;
    for(i = 0; i < n; i ++)
    {
        scanf("%d", &num);
        arr[i] = num;
    }
    //假设第一个数为最大值
    int max = arr[0];
    for(i = 1; i < n; i ++)
    {
        if(arr[i] > max)
        {
            max = arr[i];
        }
    }
    printf("%d\n",max);
    return 0;
}

发表于 2021-11-06 09:20:25 回复(0)
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int n = sc.nextInt();
            int[] arr = new int[n];
            for(int i = 0; i < n; i++){
                arr[i] = sc.nextInt();
            }
            Arrays.sort(arr);
            System.out.println(arr[n-1]);
        }
    }
}

发表于 2021-10-18 16:32:54 回复(0)
#include <stdio.h>

int main(){
    int i,n,a[100]={0};
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=1;i<n;i++)
    {
        if(a[0]<a[i])
        {
            a[0]=a[i];
        }
    }
    printf("%d",a[0]);
        return 0;
}

发表于 2021-09-10 19:07:16 回复(0)
n = int(input())
scores = list(map(int, input().split()))
print(max(scores))

# 解法二:
# n = int(input())
# scores = list(map(int, input().split()))
# scores.sort(reverse=True)
# print(scores[0])

发表于 2021-09-09 10:33:58 回复(0)
#include<stdio.h>
int main()
{
	int arr[100] = { 0 };
	int Max = 0;
	int n = 0;
	int i = 0;
	scanf("%d", &n);
	while (i < n)
	{
		int m = 0;
		scanf("%d", &m);

		//如果m比Max大,则Max的值替换为m
		if (Max < m)
		{
			Max = m;
		}
		i++;
	}
	printf("%d\n", Max);

	return 0;
}

发表于 2021-06-18 06:10:54 回复(0)
//快速排序选最大
#include<stdio.h>
#include<stdlib.h>

void Scanf_Numbers(int* array,int n) //输入函数
{
    for (int i = 0; i < n; i++)
    {
        scanf("%d",&array[i]);
    }
    //printf("Input Sucessful \n");
}

void Printf_Numbers(int* array,int n) //输出函数
{
    for (int i = 0; i < n; i++)
    {
        printf("%d ", array[i]);
    }
    printf("Output Sucessful \n");
}

void Swap(int* p1,int* p2) //交换函数
{
    int temp = *p1;
    *p1 = *p2;
    *p2 = temp;
}

int GetMidIndex(int* array,int left,int right)  //得到中间的枢轴
{
    int mid = (left + right) >> 1;
    if (array[mid] < array[left])
    {
        if (array[mid] > array[right])
        {
            return mid;
        }
        else if (array[right] > array[left])
        {
            return left;
        }
        else
        {
            return right;
        }
    }
    else //array[mid] > array[left]
    {
        if (array[right] > array[mid])
        {
            return mid;
        }
        else if (array[left] >array[right])
        {
            return left;
        }
        else
        {
            return right;
        }
    }
}

//排升序
void QuickSort(int* array,int left,int right) //快速排序
{
    if (left >= right)
    {
        return;
    }

    int index = GetMidIndex(array,left,right);
    Swap(&array[left],&array[index]);  

    int begin = left;
    int end = right;
    int pivot = begin;
    int key = array[begin];

    while (begin < end)
    {
        while (begin < end && array[end] >= key)
        {
            end--;
        }
        array[pivot] = array[end];
        pivot = end;

        while (begin < end && array[begin] <= key)
        {
            begin++;
        }

        array[pivot] = array[begin];
        pivot = begin;

    }

    array[pivot] = key;
    pivot = begin;

    QuickSort(array,left,pivot-1);
    QuickSort(array,pivot+1,right);

}

int main()
{
    int n;
    scanf("%d",&n);

    int* array = (int*)malloc(sizeof(int)*n);

    if (array == NULL)
    {
        printf("malloc fail\n");
    }

    Scanf_Numbers(array,n);

    QuickSort(array,0,n-1);

    printf("%d",array[n-1]);

    free(array);

    return 0;
}
发表于 2021-06-05 23:50:43 回复(0)
解法一:
let n = readline();
let score = readline();

let arr = score.split(" ").map(Number);

console.log(Math.max(...arr));

发表于 2021-03-10 23:06:09 回复(0)
#include <stdio.h>
int main()
{
    int n = 0;
    int grade = 0;
    scanf("%d", &n);
    scanf("%d", &grade);
    int max = grade;
    while (scanf("%d", &grade) != EOF &&n--)
    {
        max = (grade > max ? grade : max);
    }
    printf("%d\n", max);
    return 0;
}

发表于 2021-02-12 12:29:09 回复(0)
#include<stdio.h>
int main() {
    int m, x, max = -1;
    scanf("%d", &m);
    int n = m;
    while (n) {
        scanf("%d", &x);
        if (x > max)max = x;
        n--;
    }
    printf("%d", max);
}



发表于 2020-12-01 19:57:38 回复(0)
a = int(input())
list1 = list(map(int,input().split()))
list1.sort(reverse=True)
print(list1[0])

发表于 2020-11-26 13:49:34 回复(0)
n = eval(input(""))
big = list(input("").split())
c =0
for i in range(n):
    if eval(big[i]) > c:
        c = eval(big[i])
print(c)

发表于 2020-10-08 18:56:39 回复(0)

问题信息

上传者:牛客309119号
难度:
33条回答 3424浏览

热门推荐

通过挑战的用户

查看代码
小乐乐算最高分