2018湘潭大学程序设计竞赛【B】
题目链接: 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】的更多相关文章
- 2018湘潭大学程序设计竞赛【E】
题目链接:https://www.nowcoder.com/acm/contest/105/E 题意:给你美食种类和查询次数,告诉你美味度和价格,给你固定钱数,问你最多能吃到多少美味度的食物.(X真是 ...
- 2018湘潭大学程序设计竞赛【A】
题目链接:https://www.nowcoder.com/acm/contest/105/A 题意:给你起始和结束的天时分,让你算总秒数. 题解:输入格式.注意long long.签到题. #inc ...
- 2018湘潭大学程序设计竞赛【H】
题目链接:https://www.nowcoder.com/acm/contest/105/H 题意:两个操作,一个在[l,r]区间放颜色为c的球,一个统计在[l,r]里有多少不同颜色的球. 题解:哎 ...
- 2018湘潭大学程序设计竞赛【D】
题目链接:https://www.nowcoder.com/acm/contest/105/D 题意:就是数的fib表示方法.按权展开,又按二进制算出结果输出. 题解:贪心和数论吧.找到跟数最接近的f ...
- 2018湘潭大学程序设计竞赛【C】
题目链接:https://www.nowcoder.com/acm/contest/105/C 题意:给你几个矩形的左上角和右下角的坐标,让你算有几个矩形相交. 题解: 每次都暴力标记一下炸弹区域里的 ...
- 2018年湘潭大学程序设计竞赛G又见斐波那契
链接:https://www.nowcoder.com/acm/contest/105/G来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536 ...
- 牛客网-2018年湘潭大学程序设计竞赛-F
题目链接:https://www.nowcoder.com/acm/contest/105/F 解题思路:这道题第一眼直接思路就是搜索,但想了半天没想到有什么好办法搜,然后就转成最短路写了, 因为多入 ...
- 2018年湘潭大学程序设计竞赛 H统计颜色
链接:https://www.nowcoder.com/acm/contest/105/H来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536 ...
- 2018年湘潭大学程序设计竞赛 F - maze
把点抽出来 跑个最短路就好啦. #include<bits/stdc++.h> #define LL long long #define pii pair<int,int> # ...
随机推荐
- 转-C++之手写strcpy
转自:strcpy函数的实现 知strcpy函数的原型是: char *strcpy(char *dst, const char *src); 实现strcpy函数 解释为什么要返回char * 假如 ...
- Echart使用js进行封装成函数
Echart使用js进行封装成函数 主要是对 json 串的封装,使用 js 进行对 json 的解析.之间用的最多是循环取出数组中的值,如果拿去使用可直接修改 json 就好. 上一篇把二维的封装好 ...
- 【vue】---vue中使用async+await出现的问题及解决方案
一.在Vue中出现的问题 因为我没有用脚手架,自己用webpack配置的环境,因此报了以下错误,出现的问题应该是缺少解析器的原因 二.解决方案 安装: npm i babel-plugin-trans ...
- Spring 学习笔记 IoC 基础
Spring IoC Ioc 是什么 IoC -- Inversion of Control(控制反转)什么是控制?什么是反转? 控制反转了什么? 在很早之前写项目不用 Spring 的时候,都是在 ...
- JPA安装配置
现在让我们继续安装JPA,如下几个步骤. 第一步:确认已经Java安装 首先,需要在系统上安装Java软件开发工具包(SDK).为了验证这一点,根据所使用的平台执行以下两个命令. 如果Java安装已正 ...
- No parameter name specified for argument of type
在使用SpringMVC绑定基本类型(如String,Integer等)参数时,应通过@RequestParam注解指定具体的参数名称,否则,当源代码在非debug模式下编译后,运行时会引发Handl ...
- MFC VC 双缓冲绘图基本原理与实现,详细解释
转自:http://blog.csdn.net/foreverhuylee/article/details/21548107 当然你可以直接搜索到能用的代码,并且基本能满足要求.不过这样总不是学习的态 ...
- centos7简单安装配置mariadb
CentOS 7下yum安装MariaDB yum install mariadb mariadb-server systemctl start mariadb #启动mariadb systemct ...
- Java中有趣的String、StringBuffer与StringBuilder
String介绍 String类属于java.lang包中,String类是不可变类,任何对String的改变都会引发新的String对象的生成. 创建String的两种方式: 1.通过构造器创建:S ...
- 天道神诀---FTP服务
FTP 2种模式 主动模式(默认) 客户端以1024-65535之间某一端口发送指令到服务端的21端口,并建立连接.服务端接受到以后,以20端口去连接客户端,建立一条新的链接并传输数据 被动模式 客户 ...