2013年7月1日 星期一

2013/7/1 TIOJ 1140 1.影像像素轉換問題

// http://218.210.35.237:8080/JudgeOnline/showproblem?problem_id=1140
#include<algorithm>
#include<iostream>
#include<cstdio>
using namespace std;
struct s
{
    double x, y, z;
}num[90000];

int main()
{
    int SJ; int cnt = 0;scanf("%d", &SJ);
    for(int i = 0; i < SJ; i++)
        for(int j = 0; j < SJ; j++, cnt++)
        {
            int R, G, B;
            scanf("%d %d %d", &R, &G, &B);
            num[cnt].x = 0.5149 * R + 0.3244 * G + 0.1607 * B ;
            num[cnt].y = 0.2654 * R + 0.6704 * G + 0.0642 * B ;
            num[cnt].z = 0.0248 * R + 0.1248 * G + 0.8504 * B ;
        }  
   
   
    double sum = 0;
    for(int i = 0; i < cnt; i++)
    {
        printf("%.4f %.4f %.4f\n", num[i].x, num[i].y, num[i].z);
        sum += num[i].y;
    }
    printf("The average of Y is %.4f\n", sum/cnt); //system("pause");
   
}

沒有留言:

張貼留言