PAT basic 1012

来源:互联网 发布:软件统计表 编辑:程序博客网 时间:2024/06/05 10:51
#include <iostream>using namespace std;int main() {    int A1 = 0, A2 = 0, A3 = 0, A5 = 0;    float A4 = 0.0;    int N;    cin >> N;    int *a = new int [N];    int *b = new int [N];    for (int i = 0; i < N; i++) {        cin >> a[i];        b[i] = 0;    }    int flag1 = 0, flag2 = 0, flag3 = 0, flag4 = 0, flag5 = 0;    int t = 0, count = 0;    for (int i = 0; i < N; i++) {        if (a[i] % 10 == 0) {            A1 = A1 + a[i];            flag1 = 1;        }        if (a[i] % 5 == 1) {            b[t++] = a[i];            flag2 = 1;        }        if (a[i] % 5 == 2) {            A3++;            flag3 = 1;        }        if (a[i] % 5 == 3) {            A4 = A4 + a[i];            count++;            flag4 = 1;        }        if (a[i] % 5 == 4) {            if (A5 < a[i]) {                A5 = a[i];                flag5 = 1;            }        }    }    for (int i = 0; i < t; i++) {        if (i == 0 || i % 2 == 0) {            A2 = A2 + b[i];        } else {            A2 = A2 - b[i];        }    }    A4 = A4 / count;    if (flag1 == 0)        cout << "N ";    else        cout << A1 << " ";    if (flag2 == 0)        cout << "N ";    else        cout << A2 << " ";    if (flag3 == 0)        cout << "N ";    else        cout << A3 << " ";    if (flag4 == 0)        cout << "N ";    else        printf("%.1f ",A4);    if (flag5 == 0)        cout << "N";    else        cout << A5;    delete [] a;    delete [] b;    return 0;}
原创粉丝点击