6129 ProblemGデジタル分類(20)


問題G:デジタル分類(20)
時間制限:1 Secメモリ制限:32 MB
タイトルの説明
一連の正の整数を指定するには、必要に応じて数値を分類し、次の5つの数値を出力します.
  • A 1=5で割り切れる数字のすべての偶数の和.
  • A 2=5で除算された残りの1の数字を与えられた順序でインタリーブ加算、すなわちn 1−n 2+n 3−n 4...;
  • A 3=5で除算された残りの2の数.
  • A 4=5で除算された残りの3の数字の平均数は、小数点以下の1桁に正確である.
  • A 5=5で除算された残り4の数字のうち最大数.

  • 入力
    各入力には1つのテスト例が含まれています.各試験例は、まず1000を超えない正の整数Nを与え、次いで、Nが1000を超えない分類される正の整数を与える.数字の間はスペースで区切られています.
    しゅつりょく
    与えられたN個の正の整数に対して,A 1~A 5をテーマ要求に従って計算し,1行で順次出力する.数字の間はスペースで区切られていますが、行末に余分なスペースがないようにしてください.
    いずれかの種類の数字が存在しない場合、対応する位置に「N」が出力される.
    サンプル入力
    13 1 2 3 4 5 6 7 8 9 10 20 16 18
    8 1 2 4 5 6 7 9 16

    サンプル出力
    30 11 2 9.7 9
    N 11 2 N 9

    経験の総括
    テーマに与えられた条件で実現すればいい、穴がない~~
    ACコード
    #include 
    #include 
    int main()
    {
    	int n,number[1000];
    	while(scanf("%d",&n)!=EOF)
    	{
    		int a1=0,a2=0,a3=0,a5=0;
    		int b1=0,b2=0,b5=0;
    		double a4=0;
    		int m=0,k=0;
    		for(int i=0;ia5)
    					a5=number[i];
    				b5++;
    			}
    		}
    		if(b1==0) printf("N ");
    		else printf("%d ",a1);
    		if(b2==0) printf("N ");
    		else printf("%d ",a2);
    		if(a3==0) printf("N ");
    		else printf("%d ",a3);
    		if(k==0) printf("N ");
    		else printf("%.1f ",a4/k);
    		if(b5==0) printf("N");
    		else printf("%d",a5);
    		printf("
    "); } return 0; }