问题标题: 酷町堂:3245 **美德之尊老爱幼

0
0
已解决
李牧晓
李牧晓
中级天翼
中级天翼

请问有核心或者思路吗?

李牧晓在2021-10-14 18:49:35追加了内容

#include<bits/stdc++.h>

using namespace std;

int a[1000],b[10000],cnt,t=1;

bool cmp(int a,int b){

    return a>b;

}

int main()

{

    int n;

    cin>>n;

    for(int i=1;i<=n;i++){

        cin>>a[i];

        if(a[i]>60){

            b[t++]=i;

        }

    }

    sort(a+1,a+n+1,cmp);

    for(int i=1;i<=t-1;i++){

            if(a[b[i]]<60){

                cnt++;

            }

    }

    cout<<cnt;

return 0;

}

70求解急


0
已采纳
有名氏
有名氏
初级守护
初级守护
for(int i=1;i<=n;i++){
        输入a[i];
        如果a[i]>=60{
            pos[t++]=i;
        }
    }
    从大到小排序
    for(int i=1;i<=t-1;i++){
        if(a[pos[i]]<60){
            cnt++;
        }
    }
    cout<<cnt;

给点豆,大号禁言,小号没豆[doge]

0
0
沈峻宇
沈峻宇
资深天翼
资深天翼

可以看看1412,理解透彻后可以解决本题了

如果还是不行,复习选择排序的思想

沈峻宇在2021-10-13 19:57:34追加了内容

室长望采纳

0
0
0
李牧晓
李牧晓
中级天翼
中级天翼

#include<bits/stdc++.h> using namespace std; int n,out; bool b[100005]; int main() { cin>>n; while(n-out>3){ int id=0; for(int i=1;i<=n;i++){ if(!b[i]){ id++; if(id%2==0){ b[i]=true; out++; } } } if(n-out<=3){ break; } id=0; for(int i=1;i<=n;i++){ if(!b[i]){ id++; if(id%3==0){ b[i]=true; out++; } } } } for(int i=1;i<=n;i++){ if(!b[i]){ cout<<i<<" "; } } return 0; }

0
李素妍
李素妍
新手天翼
新手天翼

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int tj[10004],king[10004];
bool t[10040],k[10040];
int n;
int  main(){
    cin>>n;
    int ans=0;
    for(int i=1;i<=n;i++)cin>>tj[i];
    for(int i=1;i<=n;i++)cin>>king[i];
    sort(tj+1,tj+n+1);     
    sort(king+1,king+1+n);
    int kn=n,tn=n,ti=1,ki=1;
    while(n--){
        if(tj[tn]>king[kn]){
            ans+=50;
            kn--;
            tn--;
        }
        else if(tj[ti]>king[ki]) {
            ans+=50;
            ki++;
            ti++;
        }
        else if(tj[ti]<king[kn]){
            ans-=50;
            ti++;
            kn--;
        }
    }
    cout<<ans;
    return 0;
}

0
李牧晓
李牧晓
中级天翼
中级天翼
  • #include<bits/stdc++.h> using namespace std; int n,a[10005],b[505],p,q; int maxa,mina=505,maxc,cntmx,cntmn,cnt; int main() { freopen("5603.in","r",stdin); freopen("5603.out","w",stdout); cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; if(a[i]>maxa){ maxa=a[i]; } if(a[i]<mina){ mina=a[i]; } b[a[i]]++; if(b[a[i]]>maxc){ maxc=b[a[i]]; } } cin>>p>>q; for(int i=1;i<=n;i++){ if(a[i]==maxa){ cntmx++; } if(a[i]==mina){ cntmn++; } if(a[i]>=p&&a[i]<=q){ cnt++; } } cout<<mina<<" "<<cntmn<<endl<<maxa<<" "<<cntmx<<endl; for(int i=0;i<=500;i++){ if(b[i]==maxc){ cout<<i<<" "<<maxc<<" "; } } cout<<endl<<cnt; return 0; }
0
0
0
0
我要回答