雪崩,没晋级,补题

1001

分析:求n-1的约数个数

 #include "iostream"
#include "cstdio"
#include "cstring"
#include "string"
#include "cmath"
using namespace std;
int T;
long long n;
long long rev(long long res){
long long t=sqrt(res);
long long cnt=;
if(t*t==res){
cnt=;
}
t--;
for(int i=;i<=t;i++){
if(res%i==)
cnt+=;
}
return cnt;
}
int main()
{
cin>>T;
while(T--){
cin>>n;
cout<<rev(n-)<<endl;
}
return ;
}

1005

分析:对于小于2月29的,先判断再加1,其他的先加1在判断。注意如果是2月29号,必须是闰年才行,同时我们可以采用平年改天星期几向后移一天,闰年向后移两天的方法来统计。

 #include "iostream"
#include "cstdio"
#include "cstring"
#include "string"
using namespace std;
int T;
//string s;
bool judge(int x){
if(x%==&&(x%!=||x%==))
return true;
return false;
}
int check(string h){
string res="";
res+=h[];
res+=h[];
res+=h[];
res+=h[];
string t="";
if(res<t)
return ;
else if(res==t)
return ;
else
return ;
}
int main()
{
cin>>T;
while(T--){
string s;
cin>>s;
int num=;
for(int i=;i<;i++){
num*=;
num+=(s[i]-'');
}
int t=;
if(check(s)==){
//int i=num,t=0;
while(){
if(judge(num)){
t+=;
}else t++;
num++;
if(t%==) break;
//num++;
}
}else if(check(s)==){
while(){
num++;
if(judge(num)){
t+=;
}else t++;
if(t%==) break;
}
}else{
while(){
num++;
if(judge(num)){
t+=;
if(t%==) break;
}else t++;
}
}
cout<<num<<endl;
}
return ;
}

1006

分析:这题学到了一种巧妙的处理方法,在矩形的周围染一圈0。这样的话,联通块0是否和边界有连接可以很方便判断出来了,接下来就是判断1和0的联通块的数量。

 #include "iostream"
#include "cstdio"
#include "cstring"
#include "string"
using namespace std;
const int maxn=+;
int n,m;
int vis[maxn][maxn],f[maxn][maxn];
int dx[]={-,,,};
int dy[]={,,-,};
void dfs(int x,int y){
vis[x][y]=;
for(int i=;i<;i++){
int nx=x+dx[i],ny=y+dy[i];
if(nx>=&&nx<=n+&&ny>=&&ny<=m+&&!vis[nx][ny]&&f[nx][ny]==f[x][y])
dfs(nx,ny);
}
}
int main()
{
while(cin>>n>>m){
memset(vis,,sizeof(vis));
memset(f,,sizeof(f));
for(int i=;i<=n;i++){
getchar();
for(int j=;j<=m;j++){
char ch;
scanf("%c",&ch);
if(ch=='')
f[i][j]=;
}
}
int zero=,one=;
for(int i=;i<=n+;i++){
for(int j=;j<=m+;j++){
if(!vis[i][j]){
if(f[i][j]==) zero++;
else one++;
dfs(i,j);
}
}
}
if(zero==&&one==) printf("");
else if(zero==&&one==) printf("");
else printf("-1");
printf("\n");
}
}

百度之星2017初赛A的更多相关文章

  1. 百度之星2017初赛A-1005-今夕何夕

    今夕何夕 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  2. 百度之星2017初赛A轮 1001 小C的倍数问题

    小C的倍数问题 Accepts: 1990 Submissions: 4931 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/3 ...

  3. 百度之星2017初赛A-1006-度度熊的01世界

    度度熊的01世界 Accepts: 967 Submissions: 3064 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/3 ...

  4. 【比赛】百度之星2017 初赛Round B

    第一题 题意:给定n*m网络,定义两个棋子在同行同列则相互攻击,同时要求两个棋子的行和列不能一小一大,求满足条件的最大摆放的方案数. 题解:ans=C(max(n,m),min(n,m)),就是在ma ...

  5. 【比赛】百度之星2017 初赛Round A

    第一题 题意:给定多组数据P,每次询问P进制下,有多少数字B满足条件:只要数位之和是B的倍数,该数字就是B的倍数. 题解:此题是参考10进制下3和9倍数的特殊性质. 对于10进制,ab=10*a+b= ...

  6. 百度之星2017初赛B1006 小小粉丝度度熊

    思路: 考虑到补签卡一定是连续放置才更优,所以直接根据起始位置枚举.预先处理区间之间的gap的前缀和,在枚举过程中二分即可.复杂度O(nlog(n)). 实现: #include <iostre ...

  7. 【百度之星2014~初赛(第二轮)解题报告】Chess

    声明 笔者近期意外的发现 笔者的个人站点http://tiankonguse.com/ 的非常多文章被其他站点转载.可是转载时未声明文章来源或參考自 http://tiankonguse.com/ 站 ...

  8. 【百度之星2014~初赛(第二轮)解题报告】JZP Set

    声明 笔者近期意外的发现 笔者的个人站点http://tiankonguse.com/ 的非常多文章被其他站点转载,可是转载时未声明文章来源或參考自 http://tiankonguse.com/ 站 ...

  9. HDU - 6383 百度之星2018初赛B 1004 p1m2(二分答案)

    p1m2  Accepts: 1003  Submissions: 4595  Time Limit: 2000/1000 MS (Java/Others)  Memory Limit: 131072 ...

随机推荐

  1. 33:字符统计SumOfCharactors

    题目描述:如果统计的个数相同,则按照ASII码由小到大排序输出 .如果有其他字符,则对这些字符不用进行统计. 实现以下接口: 输入一个字符串,对字符中的各个英文字符,数字,空格进行统计(可反复调用) ...

  2. scrapy之Logging使用

    #coding:utf-8 __author__ = 'similarface' ###################### ##Logging的使用 ###################### ...

  3. Multicast注册中心

    1 2 3 4 提供方启动时广播自己的地址. 消费方启动时广播订阅请求. 提供方收到订阅请求时,单播自己的地址给订阅者,如果设置了unicast=false,则广播给订阅者. 消费方收到提供方地址时, ...

  4. C语言序列点问题总结(大多数高等教育C语言教学课程的漏洞)

    C语言序列点总结 2013年11月21于浙大华家池 C 语言副作用: (side effect)是指对数据对象或者文件的修改. 例如,语句 v = 99;的副作用是把 v 的值修改成 99. C语言序 ...

  5. eval(function(p,a,c,k,e,d){e=function(c)加解密

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. 【selenium+python】自动化测试目录与文件结构

    一.首先,看一下完整的项目目录结构图,如下: ==================目录结构================== ==================目录结构============== ...

  7. 解决pod search出来的库不是最新

    为了让CocoaPods的引入不显示警告,在Podfile最上方加上: inhibit_all_warnings! pod search 一些第三方SDK,发现并不是最新版本,那是因为你的本地repo ...

  8. pycharm连git和gitee

    http://www.cnblogs.com/feixuelove1009/p/5955332.html https://www.58jb.com/html/171.html

  9. git修改commit说明

    当发现说明写错了时,执行git commit --amend,然后修改说明即可.

  10. 2-phase-commit 3-phase-commit

    2 prepare commit rollback acknowledge