1060. 爱丁顿数(25)

查看原题目请点我
解题思路:我记得我当时上机考这道题的时候特别幸运,因为我根本就没怎么读懂题就拿了24分,只有最后一个测试点那一分没拿到。

#include<cstdio>
#include<algorithm>
using namespace std;
const int maxn=100005;
int arr[maxn]={0};
bool cmp(int a,int b){
    return a>b;
}
int main(){
    int N;
    scanf("%d",&N);
    int cnt=0;
    for(int i=1;i<=N;i++){
        scanf("%d",&arr[i]);
    } 
    sort(arr+1,arr+N+1,cmp);
    for(int i=1;i<=N;i++){
        if(arr[i]>i) cnt++;
    }
    printf("%d\n",cnt);
    return 0;
} 

24分的代码

#include<cstdio>
int main(){
    int N;
    scanf("%d",&N);
    int cnt=0,num;
    for(int i=0;i<N;i++){
        scanf("%d",&num);
        if(num>i+1) cnt++;
    } 
    printf("%d\n",cnt);
    return 0;
} 
全部评论

相关推荐

半解316:内容充实,细节需要修改一下。 1,整体压缩为一页。所有内容顶格。 2,项目描述删除,直接写个人工作量 修改完之后还需要建议,可以私聊
点赞 评论 收藏
分享
06-12 16:00
天津大学 Java
牛客30236098...:腾讯坏事做尽,终面挂是最破防的 上次被挂了后我连简历都不刷了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务