题目链接: 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. mongodb update操作

    //修改字段名称,把synonymsList表的name_status修改为status db.getCollection('synonymsList').update({}, {$rename : ...

  2. JAVA学习之Java语音基础组成

    Java语音基础组成一.关键字:被Java赋予含义的单词(如class.interface) 二.标识符:在程序中自定义的一些名称三.注释:单行注释(//).多行注释(/**/).文档注释(被java ...

  3. c#委托(Delegates)--基本概念及使用 转发

    在我这菜鸟理解上,委托就是可以用方法名调用另一方法的便捷方法,可以简化switch等语句的重复.最近做项目的时候恰好需要用到委托,便来复习及学习委托的使用.嗯...本人以前并没有用过,只是稍微知道而已 ...

  4. Codeforces 1173A Nauuo and Votes

    题目链接:http://codeforces.com/problemset/problem/1173/A 思路:模拟. AC代码: #include<bits/stdc++.h> usin ...

  5. Spring 学习笔记 数据绑定,校验,BeanWrapper 与属性编辑器

    Spring 数据绑定,校验,BeanWrapper,与属性编辑器 Data Binding 数据绑定(Data binding)非常有用,它可以动态把用户输入与应用程序的域模型(或者你用于处理用户输 ...

  6. MySQL将查询结果写入到文件的2种方法

    1.SELECT INTO OUTFIL: 这种方法不能覆盖或者追加到已经存在的文件,只能写入到新文件,并且建立文件的路径需要mysql进程用户有权限建立新文件. mysql 61571 60876 ...

  7. wangEditor 图片上传失败提示

    wangEditor 官网自定义上传事件:https://www.kancloud.cn/wangfupeng/wangeditor2/123689 声明:我用的wangEditor版本是2.1.23 ...

  8. mongo 分片集群的搭建

    MongoDB版本当前使用的MongoDB版本为4.2.0,下载地址.https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2. ...

  9. VMWare 禁用虚拟内存文件(*.vmem)

    1.使用 VMWare 虚拟机,虚拟机启动后,会在虚拟机目录下建立一个与虚拟内存大小相同的 .vmem文件,例如:564db13c-c92d-3d3a-41a0-f62af7536fda.vmem. ...

  10. Windows的ODBC配置指南: MySQL, PostgreSQL, DB2, Oracle

    MySQL- 官网: https://dev.mysql.com/downloads/connector/odbc/- 安装: * msi格式, 直接安装即可 * zip格式, 解压缩, 命令行(管理 ...