题解:P10696 [SNCPC2024] 写都写了,交一发吧

· · 题解

我第一次写题解,如有问题别嘲讽,谢谢/(QwQ)/ 看到这篇题目,我认为是水题,没题解,打算写一个,加加咕值

话不多说直接开讲

题目意思是说他想让这个MCPlayer542每个题提交分数要最高so 给分数排个序输出就OK(表面是普及,我认为是入门(虽然我是蒟蒻))

第一步变量

long n,m,a[1000000];
int ans=-1;

long n,m,a[1000000];因为数大所以long ans=-1为核心代码用

第二步输入

cin>>n;
for(int i=1;i <= n;i++){
    cin>>m;
    for(int j = 1;j <= m;j++){
        cin>>a[j];
    }
    //判断数组里的大小
    //输出
}

cin>>n;是看几道题 for(int i=1;i <= n;i++)重复几次判断几道题最大分数是多少并输出 cin>>m;是看一道题里有几篇代码 for(int j = 1;j <= m;j++) 把分数输进数组

第三步判断大小(核心代码)这种办法很弱智,because,i'm蒟蒻

for(int k = 1;k <= m;k++){
    if(a[k]>ans) ans=a[k];  
}

for(int k = 1;k <= m;k++){ if(a[k]>ans) ans=a[k];
}这几行代码是判断分数那个最大;ans在这时用到判断大小

第四步输出

cout<<ans<<endl;

输出答案,记得endl哦!因为要换行;

第五步奉献出我的AC代码

#include <iostream>
using namespace std;
long n,m,a[1000000];
int main() {
    int ans;
    cin>>n;
    for(int i=1;i <= n;i++){
        ans= -1;
        cin>>m;
        for(int j = 1;j <= m;j++){
            cin>>a[j];
        }
        for(int k = 1;k <= m;k++){
            if(a[k]>ans) ans=a[k];  
        }
        cout<<ans<<endl;
    }
    return 0;
}

以上就是我对着道题的看法和思路;

这是我第一次写题解,有问题不要怪我 谢谢

祝看到这篇题解的人好运连连神犇保佑-----5351222512j