题目链接: https://www.nowcoder.com/acm/contest/105/B

题意: 给你一个字母矩阵,和测试组数,让你统计字符串的字符累计出现的次数,然后让你找出需要找的字符,这个字符必须是每行每列里出现次数最多的。

题解: 暴力瞎搞。map列举一下啊。写的十分暴力,绝对不是最优解。QAQ。题好难读,看了好久才懂样例。

 #include<iostream>
#include<string>
#include<cstring>
#include<cstdio>
#include<map>
using namespace std;
int a[][];
int h[];
int l[];
int maxh;
int maxl;
map<int,char> m; void init(){
m[] = '';m[] = '';m[] = '';m[] = '';m[] = '';m[] = '';
m[] = '';m[] = '';m[] = '';m[] = '';m[] = 'A';m[] = 'B';
m[] = 'C';m[] = 'D';m[] = 'E';m[] = 'F';m[] = 'G';m[] = 'H';
m[] = 'I';m[] = 'J';m[] = 'K';m[] = 'L';m[] = 'M';m[] = 'N';
m[] = 'O';m[] = 'P';m[] = 'Q';m[] = 'R';m[] = 'S';m[] = 'T';
m[] = 'U';m[] = 'V';m[] = 'W';m[] = 'X';m[] = 'Y';m[] = 'Z';
} int main(){
init();
int n;
cin >> n;
while(n--){
memset(a,,sizeof(a));
memset(h,,sizeof(h));
memset(l,,sizeof(l));
maxh=;
maxl=;
string s;
cin >> s;
for(int i=;i<s.size();i++){
if(s[i]=='') a[][]++;
if(s[i]=='') a[][]++;
if(s[i]=='') a[][]++;
if(s[i]=='') a[][]++;
if(s[i]=='') a[][]++;
if(s[i]=='') a[][]++;
if(s[i]=='') a[][]++;
if(s[i]=='') a[][]++;
if(s[i]=='') a[][]++;
if(s[i]=='') a[][]++;
if(s[i]=='A') a[][]++;
if(s[i]=='B') a[][]++;
if(s[i]=='C') a[][]++;
if(s[i]=='D') a[][]++;
if(s[i]=='E') a[][]++;
if(s[i]=='F') a[][]++;
if(s[i]=='G') a[][]++;
if(s[i]=='H') a[][]++;
if(s[i]=='I') a[][]++;
if(s[i]=='J') a[][]++;
if(s[i]=='K') a[][]++;
if(s[i]=='L') a[][]++;
if(s[i]=='M') a[][]++;
if(s[i]=='N') a[][]++;
if(s[i]=='O') a[][]++;
if(s[i]=='P') a[][]++;
if(s[i]=='Q') a[][]++;
if(s[i]=='R') a[][]++;
if(s[i]=='S') a[][]++;
if(s[i]=='T') a[][]++;
if(s[i]=='U') a[][]++;
if(s[i]=='V') a[][]++;
if(s[i]=='W') a[][]++;
if(s[i]=='X') a[][]++;
if(s[i]=='Y') a[][]++;
if(s[i]=='Z') a[][]++;
} for(int i = ; i < ; i++){
int sum = ;
for(int j = ; j < ; j++)
sum += a[i][j]; h[i] = sum;
} for(int i = ; i < ; i++){
int sum = ;
for(int j = ; j < ; j++)
sum += a[j][i]; l[i] = sum;
} for(int i = ; i < ; i++){
if(h[i] > maxh)
maxh = h[i];
if(l[i] > maxl)
maxl = l[i];
} //cout << maxh <<" " << maxl << endl;
for(int i = ; i < ; i++){
for(int j = ; j < ; j++){
//cout << h[i] << " " << l[j]<<endl;
if(h[i] == maxh && l[j] == maxl){
int cnt = i*+j;
printf("%c",m[cnt]);
}
}
}
cout << endl;
}
}

2018湘潭大学程序设计竞赛【B】的更多相关文章

  1. 2018湘潭大学程序设计竞赛【E】

    题目链接:https://www.nowcoder.com/acm/contest/105/E 题意:给你美食种类和查询次数,告诉你美味度和价格,给你固定钱数,问你最多能吃到多少美味度的食物.(X真是 ...

  2. 2018湘潭大学程序设计竞赛【A】

    题目链接:https://www.nowcoder.com/acm/contest/105/A 题意:给你起始和结束的天时分,让你算总秒数. 题解:输入格式.注意long long.签到题. #inc ...

  3. 2018湘潭大学程序设计竞赛【H】

    题目链接:https://www.nowcoder.com/acm/contest/105/H 题意:两个操作,一个在[l,r]区间放颜色为c的球,一个统计在[l,r]里有多少不同颜色的球. 题解:哎 ...

  4. 2018湘潭大学程序设计竞赛【D】

    题目链接:https://www.nowcoder.com/acm/contest/105/D 题意:就是数的fib表示方法.按权展开,又按二进制算出结果输出. 题解:贪心和数论吧.找到跟数最接近的f ...

  5. 2018湘潭大学程序设计竞赛【C】

    题目链接:https://www.nowcoder.com/acm/contest/105/C 题意:给你几个矩形的左上角和右下角的坐标,让你算有几个矩形相交. 题解: 每次都暴力标记一下炸弹区域里的 ...

  6. 2018年湘潭大学程序设计竞赛G又见斐波那契

    链接:https://www.nowcoder.com/acm/contest/105/G来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536 ...

  7. 牛客网-2018年湘潭大学程序设计竞赛-F

    题目链接:https://www.nowcoder.com/acm/contest/105/F 解题思路:这道题第一眼直接思路就是搜索,但想了半天没想到有什么好办法搜,然后就转成最短路写了, 因为多入 ...

  8. 2018年湘潭大学程序设计竞赛 H统计颜色

    链接:https://www.nowcoder.com/acm/contest/105/H来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536 ...

  9. 2018年湘潭大学程序设计竞赛 F - maze

    把点抽出来 跑个最短路就好啦. #include<bits/stdc++.h> #define LL long long #define pii pair<int,int> # ...

随机推荐

  1. git_全局忽略DS_store

    创建设置文件 vi ~/.gitignore_global 在文件里输入 /*.DS_Store .DS_Store 设置这个文件全局生效 git config --global core.exclu ...

  2. jenkins的api操作

    jenkins-client 实现方式 jenkins-client 底层是使用 HttpClient HttpPost 发送post 请求实现的,是将 REST API 封装了一下 添加依赖 < ...

  3. Django+telnetlib实现webtelnet

    说明 基于 python3.7 + django 2.2.3 实现的 django-webtelnet.有兴趣的同学可以在此基础上稍作修改集成到自己的堡垒机中. 项目地址:https://github ...

  4. Centos7 安装 telnet 服务

    准备写一个 django-webtelnet(运维管理系统集成后管理网络设备),但是手边没有现成的网络设备资源可以测试,那就研究下 Centos7 下安装 telnet-server 吧. 安装 yu ...

  5. Django+paramiko实现webshell

    说明 基于 python3.7 + django 2.2.3 实现的 django-webshell,支持颜色显示,支持 tab 命令补全,项目地址:https://github.com/leffss ...

  6. Socket/TCP粘包、多包和少包, 断包

    转发: https://blog.csdn.net/pi9nc/article/details/17165171 为什么TCP 会粘包 前几天,调试mina的TCP通信, 第一个协议包解析正常,第二个 ...

  7. 2.3 Gulp

    在前端工程化中最重要的就是流程管理,借用 gulp 可以很方便的基于流的方式定义流程任务,并将任务串联起来,本节中将详细介绍 gulp ,包括: gulp 介绍 gulp 是什么 gulp 能够解决哪 ...

  8. 3、加强siege性能测试

    需求1:使用siege对多个页面进行加压 1.对如下3个页面加压 http://jrjf.hscx365.com/ http://jrjf.hscx365.com/solution/armyone.h ...

  9. python_way day15 HTML-DAY2、 回顾HTML-CSS 标签(css强制生效),JS(数据类型,时间处理,作用域)

    python_way day15 HTML-DAY2 html-css回顾 javascript 一.html-css回顾 增加默认值: . 强制生效,就算在上面,被覆盖上了也会生效 解决缩小页面混乱 ...

  10. spring4.3.5基本配置

    1.去官网下载必要的jar包,以及: 2.新建一个web项目,在Window->Java->Build Path->User Libraries 按照步骤1,2把spring的jar ...