A1054. The Dominant Color (20)

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. A strictly 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 3
0 0 255 16777215 24
24 24 0 0 24
24 0 24 24 24

Sample Output:

24
 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <iostream>
 4 #include <string.h>
 5
 6 #include <math.h>
 7 #include <algorithm>
 8 #include <vector>
 9 #include <set>
10 #include <string>
11 #include <map>
12 using namespace std;
13 const int maxn=800*600+10;
14
15
16 int main(){
17    int m,n;
18    scanf("%d %d",&m,&n);
19    map<int,int> count;
20    for(int i=0;i<n;i++)
21    {
22        for(int j=0;j<m;j++)
23        {
24            int temp;
25            scanf("%d",&temp);
26          if(count.find(temp)!=count.end())
27          {
28              count[temp]++;
29          }else
30          {
31              count[temp]=1;
32          }
33        }
34    }
35   int k=0,max=0;
36   for(map<int,int>::iterator it=count.begin();it!=count.end();it++)
37   {
38       if(it->second>max)
39       {
40         k=it->first;
41         max=it->second;
42       }
43   }
44   printf("%d",k);
45     return 0;
46 }
时间: 2024-11-19 03:30:45

A1054. The Dominant Color (20)的相关文章

1054. The Dominant Color (20)

时间限制 100 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue 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 ar

PAT Advanced 1054 The Dominant Color (20分)

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. A strictly dominant color takes mor

STL_A1054 The Dominant Color (20 分)

https://pintia.cn/problem-sets/994805342720868352/problems/994805422639136768 /* *map的使用 *访问map的键.值 *数字与出现次数的map映射 */ #include<iostream> using namespace std; #include<cstdio> #include<map> int main() { int m,n,color; scanf("%d%d&quo

PAT:1054. The Dominant Color (20) AC(抓住最多的特点,处理不同和相同的情况,留下剩余的答案)

#include<stdio.h> int main() { int m,n,ans,tmp,times=0; scanf("%d%d",&m,&n); for(int i=0 ; i<n ; ++i) //[思维]题目找出现次数最多的一个,找到不同的,次数减少1,减少到0就换成输入的数字.找到相同的数字,次数+1.最后剩下的一定就是答案 { for(int j=0 ; j<m ; ++j) { scanf("%d",&

PAT1054. The Dominant Color (20)

#include <iostream> #include <map> using namespace std; int n,m; map<int,int> imgMap; int maxV=0; int v; int main(){ cin>>n>>m; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ int tmp; cin>>tmp; imgMap[tmp]++; if(imgM

PAT:1054. The Dominant Color (20) AC(map法)

#include<stdio.h> #include<map> using namespace std; const int MAX=0x3fffffff; int main() { int m,n; map<int,int> count; //数字与出现次数的map映射 scanf("%d%d",&m,&n); for(int i=0 ; i<n ; ++i) { for(int j=0 ; j<m ; ++j) { i

PAT (Advanced Level) 1054. The Dominant Color (20)

简单题 #include<cstdio> #include<cstring> #include<cmath> #include<vector> #include<queue> #include<algorithm> using namespace std; int a[500000]; int n,m; int main() { scanf("%d%d",&n,&m); for(int i=0;i&

pat 1054 The Dominant Color(20 分)

1054 The Dominant Color(20 分) 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. A str

PAT 甲级 1054 The Dominant Color (20 分)

1054 The Dominant Color (20 分) 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. A st