IOI 2013 中的第二个问题指出:
您即将参加艺术史考试,但您在学校更关注信息学而不是艺术课!您需要编写一个程序来为您参加考试。
考试将包括几幅画。每幅画都是四种独特风格之一的一个例子,编号为 1、2、3 和 4。风格 1 包含肿瘤现代艺术。风格 2 包含印象派风景。风格 3 包含表现主义动作画。风格 4 包含色域绘画。
你的任务是,给定一幅绘画的数字图像,确定这幅画属于哪种风格。
图像将以 H×W 像素网格的形式给出。图像的行从上到下编号为 0, …, (H 1),列从左到右编号为 0, …, W 1。使用二维数组 R、G 和 B 来描述像素,它们分别给出图像每个像素中的红色、绿色和蓝色的数量。这些数量的范围从 0(没有红色、绿色或蓝色)到 255(红色、绿色或蓝色的最大数量)。
实现 你应该提交一个实现函数 style() 的文件,如下:
int style(int H, int W, int R[500][500], int G[500][500], int B[500][500]);
此函数应确定图像的样式。参数是:
- H:图像中像素的行数。
- W:图像中像素的列数。
- R:大小为 H×W 的二维数组,给出图像每个像素中的红色量。
- G:大小为 H×W 的二维数组,给出图像每个像素中的绿色量。
- B:大小为 H×W 的二维数组,给出图像每个像素中的蓝色量。
示例图片在问题 PDF中
我不想要现成的程序。让我开始的一两个提示会很好,因为我对此一无所知可能会解决。