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> # ...
随机推荐
- JDK的下载及安装
JDK下载及安装 JDK的下载 官网下载 点击进入之后,显示的是当前版本最新的,点击downloads,选择适合自己电脑的版本下载 下载历史版本要一直往下拉,找到如图: 点击之后会显示以往的版本 环境 ...
- 安卓apk反编译、修改、重新打包、签名全过程
首先明确,反编译别人apk是一件不厚道的事情.代码是程序员辛苦工作的成果,想通过这种手段不劳而获,是不对的.这也说明,代码混淆是非常重要的.本文抱着学习的态度,研究在一些特殊的情况下如果有需要,该怎么 ...
- Haskell语法
http://www.ibm.com/developerworks/cn/java/j-cb07186.html 1. 构造符号 : 比如: 1:2:3:[] 而常用的 [1,2,3] 是一种语法糖( ...
- 前端(二十二)—— vue组件:局部组件、全局组件、父组件数据传到子组件、子组件数据传到父组件、父子组件实现todoList
Vue组件 一.组件介绍 每一个组件都是一个vue实例 每个组件均具有自身的模板template,根组件的模板就是挂载点,根组件也可以显式书写模板,会替换掉挂载点 每个组件模板只能拥有一个根标签 子组 ...
- Spring MVC源码分析(三):SpringMVC的HandlerMapping和HandlerAdapter的体系结构设计与实现
概述在我的上一篇文章:Spring源码分析(三):DispatcherServlet的设计与实现中提到,DispatcherServlet在接收到客户端请求时,会遍历DispatcherServlet ...
- 关于Web中的图标使用问题
挺懒的,这里做个记录. Web中的图标使用问题 : https://github.com/amfe/article/issues/2
- 5-vim-工作模式-02-工作模式切换演练
1.末行模式 命令 英文 功能 : 进入末行模式 w write 保存 q quit 退出,如果没有保存,不允许退出 q! quit 强行退出,不保存退出 wq write&quit 保存 ...
- 枚举对象中的属性 for . . in
枚举对象中的属性:把对象中所有的属性和值都取出来 使用 for . . . in 语句 语法: for(var 变量 in 对象){ } for . . . in 语句 对象中有几个属性,循 ...
- docker Dockerfile学习---构建redis环境
1.创建项目目录并下载包及文件 mkdir centos_redis cd centos_redis wget http://download.redis.io/releases/redis-5.0. ...
- 笔记44 Hibernate快速入门(一)
一.Hibernate简介 Hibernate 是传统 Java 对象和数据库服务器之间的桥梁,用来处理基于 O/R 映射机制和模式的那些对象. Hibernate 架构是分层的,作为数据访问层,你不 ...