Educational Codeforces Round 26 A B C题
题目链接
A. Text Volume
题意:计算句子中,每个单词大写字母出现次数最多的那个的出现次数(混不混乱QAQ).
解题思路:注意getchar()就没啥了.
#include<cstdio>
#include<cstring>
#include<iostream>
#include<ctype.h>
#include<algorithm>
using namespace std;
int main()
{
int n;
char str[];
cin>>n;
getchar();
for(int i=;i<n;i++) scanf("%c",&str[i]);
int max_len=,cnt=;
for(int i=;i<n;i++)
{
if(isalpha(str[i])>)
{
if(str[i]>='A'&&str[i]<='Z') cnt++;
}
else max_len=max(max_len,cnt),cnt=;
}
max_len=max(max_len,cnt),cnt=;
cout<<max_len<<endl;
return ;
}
B. Flag of Berland
题意:色光三原色,RGB,判断这三个字母是否都出现且围成的图案要完全一样(条纹).
解题思路:暴力模拟,扫扫扫,直接看代码吧.
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
char Map[][];
int n,m,x,y;
void solve(char ch)
{
int flag=;
x=y=;
for(int i=;i<n&&flag;i++)
{
for(int j=;j<m&&flag;j++)
{
if(Map[i][j]==ch)
{
flag=;
int ii=i+,jj=j+;
x++,y++;
while(Map[i][jj]==ch&&jj<m)
{
jj++; y++;
}
while(Map[ii][j]==ch&&ii<n)
{
ii++; x++;
}
for(int _i=i;_i<ii;_i++)
{
for(int _j=j;_j<jj;_j++)
if(Map[_i][_j]!=ch)
{
x=y=; return ;
}
}
}
}
}
}
int main()
{ cin>>n>>m;
for(int i=;i<n;i++) scanf("%s",Map[i]);
if( (n*m)%!= )
{
puts("NO"); return ;
}
int a=,b=,a1=,b1=,a2=,b2=;
solve('R');
a=x,b=y; solve('B');
a1=x,b1=y; solve('G');
a2=x,b2=y; if(a&&b&&a1&&b1&&a2&&b2&&a*b+a1*b1+a2*b2==n*m
&&a==a1&&a1==a2&&b==b1&&b1==b2)
puts("YES");
else puts("NO");
return ;
}
C. Two Seals
题意:在n*m纸上,盖两个印章,在不越界前提下要求总面积最大,印章可旋转着盖.
解题思路:双重for循环,直接暴力枚举,每次取一次max.
刚开始没注意到是盖两个,用背包写了半天,半路发现GG思密达...
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int x[],y[];
int main()
{
int n,a,b,sum=;
cin>>n>>a>>b;
if(a>b) swap(a,b);
for(int i=;i<=n;i++) cin>>x[i]>>y[i];
for(int i=;i<=n;i++)
for(int j=i+;j<=n;j++)
{
int sumx,sumy;
sumx=x[i]+x[j],sumy=max(y[i],y[j]);
if(sumx>sumy) swap(sumx,sumy);
if(sumx<=a&&sumy<=b) sum=max(sum,x[i]*y[i]+x[j]*y[j]); sumx=x[i]+y[j],sumy=max(y[i],x[j]);
if(sumx>sumy) swap(sumx,sumy);
if(sumx<=a&&sumy<=b) sum=max(sum,x[i]*y[i]+x[j]*y[j]); sumx=y[i]+x[j],sumy=max(x[i],y[j]);
if(sumx>sumy) swap(sumx,sumy);
if(sumx<=a&&sumy<=b) sum=max(sum,x[i]*y[i]+x[j]*y[j]); sumx=y[i]+y[j],sumy=max(x[i],x[j]);
if(sumx>sumy) swap(sumx,sumy);
if(sumx<=a&&sumy<=b) sum=max(sum,x[i]*y[i]+x[j]*y[j]);
}
cout<<sum<<endl;
return ;
}
Educational Codeforces Round 26 A B C题的更多相关文章
- Educational Codeforces Round 26
Educational Codeforces Round 26 困到不行的场,等着中午显示器到了就可以美滋滋了 A. Text Volume time limit per test 1 second ...
- CodeForces 837F - Prefix Sums | Educational Codeforces Round 26
按tutorial打的我血崩,死活挂第四组- - 思路来自FXXL /* CodeForces 837F - Prefix Sums [ 二分,组合数 ] | Educational Codeforc ...
- CodeForces - 837E - Vasya's Function | Educational Codeforces Round 26
/* CodeForces - 837E - Vasya's Function [ 数论 ] | Educational Codeforces Round 26 题意: f(a, 0) = 0; f( ...
- CodeForces 837D - Round Subset | Educational Codeforces Round 26
/* CodeForces 837D - Round Subset [ DP ] | Educational Codeforces Round 26 题意: 选k个数相乘让末尾0最多 分析: 第i个数 ...
- Educational Codeforces Round 26 [ D. Round Subset ] [ E. Vasya's Function ] [ F. Prefix Sums ]
PROBLEM D - Round Subset 题 OvO http://codeforces.com/contest/837/problem/D 837D 解 DP, dp[i][j]代表已经选择 ...
- Educational Codeforces Round 26 F. Prefix Sums 二分,组合数
题目链接:http://codeforces.com/contest/837/problem/F 题意:如题QAQ 解法:参考题解博客:http://www.cnblogs.com/FxxL/p/72 ...
- Educational Codeforces Round 26 B,C
B. Flag of Berland 链接:http://codeforces.com/contest/837/problem/B 思路:题目要求判断三个字母是否是条纹型的,而且宽和高相同,那么先求出 ...
- Educational Codeforces Round 14 B. s-palindrome 水题
B. s-palindrome 题目连接: http://www.codeforces.com/contest/691/problem/B Description Let's call a strin ...
- Educational Codeforces Round 26 D dp
D. Round Subset time limit per test 2 seconds memory limit per test 256 megabytes input standard inp ...
随机推荐
- 结构体的sort【防止遗忘w】
#include<iostream> #include<algorithm> using namespace std; int n; struct jie { int num; ...
- 用pyqt5做一个能python程序能插入图片的ide
之前只是放到github上了,现在一想应该开源,大家想继续做好这个ide的都能从这里起步. #注意在.py文件相同目录下放一个1.png做测试图片 #本质就是用html来实现图片 #写在前面的话:这个 ...
- 2018.08.31 bzoj1419 Red is good(期望dp)
描述 桌面上有R张红牌和B张黑牌,随机打乱顺序后放在桌面上,开始一张一张地翻牌,翻到红牌得到1美元,黑牌则付 出1美元.可以随时停止翻牌,在最优策略下平均能得到多少钱. 输入 一行输入两个数R,B,其 ...
- EF生成的SQL语句执行顺序问题。
//实体被更改后,再做删除,EF只生成删除语句 //实体删除后再更改,EF报错 //添加语句会再,更改,删除后执行,更AddObject位置无关 //一个实体多个字段被改,只会生成一句update / ...
- 使用yum命令报错File "/usr/bin/yum", line 30 except KeyboardInterrupt, e:
背景: yum包的管理是使用python写的,有对应的python版本 遇到的问题报错如下: File "/usr/bin/yum", line 30 except K ...
- HBase Thrift2 CPU过高问题分析
目录 目录 1 1. 现象描述 1 2. 问题定位 2 3. 解决方案 5 4. 相关代码 5 1. 现象描述 外界连接9090端口均超时,但telnet端口总是成功.使用top命令观察,发现单个线程 ...
- java Object解析
java Object是所有对象的根父类,所有对象都直接或间接集成自该类. java 的Object类也比较简单,有equals(Object).toString().finalize() java方 ...
- OpenGl 坐标转换 (转载)
OpenGl 坐标转换 (转载) 1. OpenGL 渲染管线 OpenGL渲染管线分为两大部分,模型观测变换(ModelView Transformation)和投影变换(Projection Tr ...
- 『IOS』 遇到问题记录(长期更新)
遇到的很多问题,解决后都是自己记着,以为不会忘记,之后却会想不起来了. 所以把今后解决的问题记录在这. 一. 在二级页面设置了CAlayer的代理,在返回一级页面报错: EXC_BAD_ACCESS( ...
- java中如何通过Class获取类的属性、方法、注释
public static String getPKName(Class clazz) { Field[] fields = clazz.getDeclaredFields(); for (Field ...