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 ;
}

最新文章

  1. Docket学习--Docker入门
  2. zend studio 做前端推荐安装的插件
  3. 正则表达式抓取文件内容中的http链接地址
  4. LeetCode 3 Longest Substring Without Repeating Characters 区间,想法 难度:1
  5. noip 借教室 线段树95分做法
  6. scala 学习之:List fold, foldLeft方法
  7. .net 批量打印可实现方案
  8. Kiwi iOS驱动测试开发
  9. [WIN32]Win7软件部署清单
  10. margin设置为百分比的含义
  11. __attribute__ ((section(&quot;.text&quot;)))的测试
  12. 数学(莫比乌斯反演):HAOI 2011 问题B
  13. 关于autoconf
  14. 【Log4j】分包,分等级记录日志信息
  15. 201521123094 《Java程序设计》第1周学习总结
  16. Fiddler Mock长度变化的response不成功
  17. c++ protobuf序列化
  18. 性能测试day07_性能瓶颈和分析
  19. Cent Linux启动tomcat慢的问题
  20. Java复习2-对象与类

热门文章

  1. properties 配置文件如何换行
  2. jquery 中 $(&#39;div&#39;,&#39;li&#39;)
  3. 移动Web框架:jQuery Mobile VS Sencha Touch
  4. Loadrunner之脚本的调试和保存(六)
  5. gameUnity 0.2 网络游戏框架(计划)
  6. IP地址、子网掩码详解
  7. NPOI 2.0 教程(二):编辑既存的EXCEL文件
  8. C++头文件#include&lt;bits/stdc++.h&gt;
  9. boost之词法解析器spirit
  10. 干货分享:MySQL之化险为夷的【钻石】抢购风暴【转载】