【发布时间】:2013-08-03 10:43:33
【问题描述】:
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 的二维数组,给出图像每个像素中的蓝色量。
示例图片在the problem PDF
我确实不想要一个现成的程序。一两个提示让我开始会很好,因为我对此一无所知可能会解决。
【问题讨论】:
-
“一两个提示让我开始会很好”但这对其他参与者不公平。
-
比赛结束。 ioi2013.org
-
在Code Golf上也可以试试
-
提示?但标题要求指点! xkcd.com/138
-
@fire.eagle 我知道这即将到来。