Codeforces Round #329 (Div. 2) 593A 2Char
来源:互联网 发布:项目数据库设计 编辑:程序博客网 时间:2024/06/08 19:08
题意:
给你n个单词,然后你要上交一些单词。这些单词只能由你选两个固定的字母组成,问最多能留下多少个字母。
思路:枚举 两个字母两个字母的枚举
#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>#include<math.h>#include<queue>#include<stack>#include<string>#include<vector>#include<map>#include<set>using namespace std;#define rfor(i,a,b) for(i=a;i<=b;++i)#define lfor(i,a,b) for(i=a;i>=b;--i)#define sfor(i,a,h) for(i=h[a];i!=-1;i=e[i].next)#define mem(a,b) memset(a,b,sizeof(a))#define mec(a,b) memcpy(a,b,sizeof(b))#define cheak(i) printf("%d ",i)#define min(a,b) (a>b?b:a)#define max(a,b) (a>b?a:b)#define inf 0x3f3f3f3f#define lowbit(x) (x&(-x))typedef long long LL;#define maxn 1005#define maxm maxn*maxn#define lson(x) (splay[x].son[0])#define rson(x) (splay[x].son[1])int A[maxn];char str[105][maxn];int mark[105][26],sum[105]; int main(){ mem(sum,0); int i,j,k,n; scanf("%d",&n); rfor(i,1,n) { scanf("%s",str[i]+1); int len=strlen(str[i]+1); rfor(j,1,len) { if(!mark[i][str[i][j]-'a']) mark[i][str[i][j]-'a']=1,sum[i]++; } } /*rfor(i,1,n) { rfor(j,0,25) if(mark[i][j]) printf("%c ",'a'+j); printf(":%d %d\n",strlen(str[i]+1),sum[i]); }*/ int ans=0,t; rfor(i,0,25) { rfor(j,i+1,25) { t=0; rfor(k,1,n) { if(sum[k]==1) { if(mark[k][i]||mark[k][j]) { //printf("asd"); t+=strlen(str[k]+1); } } else if(sum[k]==2) { if(mark[k][i]&&mark[k][j]) t+=strlen(str[k]+1); } } //printf("%d\n",t); ans=max(ans,t); } } printf("%d\n",ans); return 0;}
0 0
- Codeforces 593 A. 2Char 【Codeforces Round #329 (Div. 2)】
- Codeforces Round #329 (Div. 2) 593A 2Char
- Codeforces Round #329 (Div. 2) A 2Char
- 2Char (Codeforces Round #329 (Div. 2) A)
- Codeforces Round #329 (Div. 2)A. 2Char
- Codeforces Round #329 (Div. 2)A. 2Char
- Codeforces Round #329 (Div. 2) A. 2Char 字符串+暴力
- Codeforces Round #329 (Div. 2)A. 2Char(暴力枚举)
- Codeforces Round #329 (Div. 2) (A, B)
- 【Codeforces Round 329 (Div 2) A】【暴力枚举】2Char 选单词最多只含2字符
- Codeforces Round #131 (Div. 2) A B
- Codeforces Round #174 (Div. 2) Problem A
- Codeforces Round #173 (Div. 2) A.Bit++
- Codeforces Round #181 (Div. 2) A题
- Codeforces Round #184 (Div. 2) A题
- Codeforces Round #185 (Div. 2)--A,B
- Codeforces Round #172 (Div. 2) A题
- Codeforces Round #166 (Div. 2) A题
- html5拖拽
- 动画学习 四
- html5异步上传文件
- CEF中Browser进程与Render进程间通信
- JavaSE017_数组之应用举例(利用二维数组实现五子棋功能完善——二人对战)
- Codeforces Round #329 (Div. 2) 593A 2Char
- Codeforces Round #329 (Div. 2) 593B - Anton and Lines
- 在 Windows 10 上安装 Arduino 开发环境
- 配置文件格式用哪个?目录+纯文本文件,XML,SQLite
- 树状数组
- 采购订单检查/保存BADI使用
- BING
- 数据库
- 学习java之内部类使用以及链式编程