游客 Signup | Login
中文 | En

2259 - b1008

输入一个班全体学生的成绩,把不及格的学生成绩输出,并求及格学生的平均成绩。(成绩大于60分的同学及格)

先输入一个正整数N代表有N个学生;要注意最后一不及格的成绩输出后没有空格

Input

Output

Examples

Input

5
11 60 66 77 88

Output

11 60
77

Solution C

#include<stdio.h>
int main()
{ int i,j,n,k,s;
    k=0;j=0;s=0;
   scanf("%d",&n);
   int a[n],b[n],c[n];
   for(i=0;i<n;i++)
    scanf("%d",&a[i]);
    for(i=0;i<n;i++)
    {
        if(a[i]<=60)
        { b[k]=a[i];
            k++ ;}
        else
        {
        c[j]=a[i];
        j++;
        }
    }
    for(i=0;i<k;i++)
      {printf("%d",b[i]);
         if(i==k-1)
            break;
         else
            printf(" ");}
            printf("\n");

    for(i=0;i<j;i++)
        s=s+c[i];
    printf("%d\n",s/j);
    return 0;
}

Solution C++

#include<iostream>
#include<cstdio>
#include<iostream>
#include<cmath>

using namespace std;

int main(){
    int a[105];
    int n,flag;
    while(cin>>n){
        int sum = 0,count1 = 0;
        flag = 1;
        for(int i=0;i<n;i++)
            cin>>a[i];
        for(int i=0;i<n;i++){
            if(a[i]<=60)
                if(flag){
                    flag = 0;
                    cout<<a[i];
                }
                else
                    cout<<' '<<a[i];
            else{
                sum += a[i];
                count1++;
            }
        }
        cout<<endl<<sum/count1<<endl;
    }
    return 0;
}

Time Limit 1 second
Memory Limit 128 MB
Discuss Stats
上一题 下一题