Codeforces#360Div2
2024-10-17 21:09:33
A题
题意:给定d个操作,每个操作当中只包含1和0,若存在0,则表示操作者获胜,求最大的连续获胜个数
分析:直接统计之后用一个数组纪录下来即可
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <vector>
#include <algorithm>
#include <set>
#include <map>
#include <bitset>
#include <cmath>
#include <queue>
#include <stack>
using namespace std;
const int maxn=;
int n,d;
int main()
{
while(cin>>n>>d)
{
string s[maxn];
for(int i=;i<d;i++)
cin>>s[i];
int vis[maxn];
memset(vis,,sizeof(vis));
for(int i=;i<d;i++){
for(int j=;j<n;j++){
if(s[i][j]==''){
vis[i]=;break;
}
}
}
int cnt=;
int mx=;
for(int i=;i<d;i++){
if(vis[i])
cnt++;
else
cnt=;
mx=max(mx,cnt);
}
cout<<mx<<endl;
}
return ;
}
B题
题意:求出第n大的数位为偶数的回文数
分析:因为是偶数位的回文数,所以必然可以分为前一半和后一半,两个不一样的数,前前一半大小必定不同,同时前一半可以为任意数,因此第n大的偶数位回文数就为前一半是n,后一半是n的转置
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <vector>
#include <algorithm>
#include <set>
#include <map>
#include <bitset>
#include <cmath>
#include <queue>
#include <stack>
using namespace std;
string s;
int main()
{
while(cin>>s)
{
cout<<s;
reverse(s.begin(),s.end());
cout<<s<<endl;
}
return ;
}
最新文章
- Docket学习--Docker入门
- zend studio 做前端推荐安装的插件
- 正则表达式抓取文件内容中的http链接地址
- LeetCode 3 Longest Substring Without Repeating Characters 区间,想法 难度:1
- noip 借教室 线段树95分做法
- scala 学习之:List fold, foldLeft方法
- .net 批量打印可实现方案
- Kiwi iOS驱动测试开发
- [WIN32]Win7软件部署清单
- margin设置为百分比的含义
- __attribute__ ((section(";.text";)))的测试
- 数学(莫比乌斯反演):HAOI 2011 问题B
- 关于autoconf
- 【Log4j】分包,分等级记录日志信息
- 201521123094 《Java程序设计》第1周学习总结
- Fiddler Mock长度变化的response不成功
- c++ protobuf序列化
- 性能测试day07_性能瓶颈和分析
- Cent Linux启动tomcat慢的问题
- Java复习2-对象与类
热门文章
- properties 配置文件如何换行
- jquery 中 $(&#39;div&#39;,&#39;li&#39;)
- 移动Web框架:jQuery Mobile VS Sencha Touch
- Loadrunner之脚本的调试和保存(六)
- gameUnity 0.2 网络游戏框架(计划)
- IP地址、子网掩码详解
- NPOI 2.0 教程(二):编辑既存的EXCEL文件
- C++头文件#include<;bits/stdc++.h>;
- boost之词法解析器spirit
- 干货分享:MySQL之化险为夷的【钻石】抢购风暴【转载】