1054 The Dominant Color (20)(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, 2^24^). 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
复制代码
#include<cstdio>
int main(){
    int m,n,col,ans= -1,count = 0;
    scanf("%d%d",&m,&n);
    for(int i = 0; i < m; i++){
        for(int i = 0; i < n; i++){
            scanf("%d",&col);
            if(count == 0){
                ans = col;
                count = 1;
            }
            else{
                if(ans  == col) count++;
                else count--;
            }
        }
    }
    printf("%d",ans);
    return 0;
}
复制代码

 

复制代码
#include<cstdio>
#include<map>
using namespace std;
int main(){
    int n,m,col;
    map<int,int> count;
    scanf("%d%d",&m,&n);
    for(int i = 0; i < m; i++){
        for(int j= 0; j < n; j++){
            scanf("%d",&col);
            if(count.find(col)!=count.end()) count[col]++;
            else count[col] = 1;
        }
    }
    int k = 0, max = 0;
    for(map<int,int>::iterator it=count.begin(); it != count.end(); it++){
        if(it -> second  > max){
            k = it -> first;
            max = it -> second;
        }
    }
    printf("%d",k);
    return 0;
}
复制代码

 

posted @   王清河  阅读(153)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示