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> # ...
随机推荐
- 四:RF框架appium工具之xpath定位
XPATH定位方法具体的学会,还是在今年1月份,以前运用的都不熟练. 这个定位神器是一定要掌握的,不然有你抓狂的时候. 第一要掌握它的书写格式,这个好上手. 第二要掌握它的具体用法.这个就要多练习了, ...
- 为什么TCP 会粘包断包UDP不会
TCP(transport control protocol,传输控制协议)是面向连接的,面向流的,提供高可靠性服务.收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发 ...
- Codeforces 1189C Candies!
题目链接:http://codeforces.com/problemset/problem/1189/C 思路:前缀和. AC代码: #include<bits/stdc++.h> usi ...
- Codeforces 1189A Keanu Reeves
题目链接:http://codeforces.com/problemset/problem/1189/A 思路:统计1 和 0 的个数,不相等拆开字符串,否则不拆. AC代码: #include< ...
- 【Java多线程系列随笔一】浅析 Java Thread.join()
一.在研究join的用法之前,先明确两件事情. 1.join方法定义在Thread类中,则调用者必须是一个线程, 例如: Thread t = new CustomThread(); //这里一般是自 ...
- MFC VC 双缓冲绘图基本原理与实现,详细解释
转自:http://blog.csdn.net/foreverhuylee/article/details/21548107 当然你可以直接搜索到能用的代码,并且基本能满足要求.不过这样总不是学习的态 ...
- 多个串的最长公共子串 SPOJ - LCS2 后缀自动机
题意: 求多个串的最长公共子串 这里用的是O(n)的后缀自动机写法 我后缀数组的专题有nlog(n)写法的 题解: 对于其中的一个串建立后缀自动机 然后对于后缀自动机上面的每一个节点求出每一个节点最长 ...
- react组件中的方法?
SetState 设置状态 ReplaceState 替换状态 setProps设置属性 replacerProps替换属性 forceUpdate 强制更新 findDOMNode获取DOM节点 i ...
- Django项目 BBS论坛
BBS论坛 一.项目表分析 二.自定义form组件 三.注册功能 四.BBS论坛 登录功能
- 前端 Vue
0.渐进式 JavaScript 框架 通过对框架的了解与运用程度,来决定其在整个项目中的应用范围,最终可以独立以框架方式完成整个web前端项目 一.Vue介绍 1.什么是Vue 可以独立完成前后端分 ...