pat 1054

来源:互联网 发布:lte网络拓扑图 编辑:程序博客网 时间:2024/06/03 10:16

1054. The Dominant Color (20)

时间限制
100 ms
内存限制
32000 kB
代码长度限制
16000 B
判题程序
Standard

Behind the scenes in the computer's memory, color is always talked about as a series of 24 bits of information for each pixel. In an image, the color with the largest proportional area is called the dominant color. Astrictly dominant color takes more than half of the total area. Now given an image of resolution M by N (for example, 800x600), you are supposed to point out the strictly dominant color.

Input Specification:

Each input file contains one test case. For each case, the first line contains 2 positive numbers: M (<=800) and N (<=600) which are the resolutions of the image. Then N lines follow, each contains M digital colors in the range [0, 224). It is guaranteed that the strictly dominant color exists for each input image. All the numbers in a line are separated by a space.

Output Specification:

For each test case, simply print the dominant color in a line.

Sample Input:
5 30 0 255 16777215 2424 24 0 0 2424 0 24 24 24
Sample Output:
24
#include <stdio.h>#include <map>using namespace std;map<int, int> mp;int main(){int m, n;int i, j, tmp;while(scanf("%d%d", &m, &n) != EOF){mp.clear();int max = -1, color = -1;for(i = 0; i < m; i++)for(j = 0; j < n; j++){scanf("%d", &tmp);mp[tmp]++;if(mp[tmp] > max){max = mp[tmp];color = tmp;}}printf("%d\n", color);}return 0;}


0 0