2017百度之星初赛
Posted 十年换你一句好久不见
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2017百度之星初赛相关的知识,希望对你有一定的参考价值。
1001 小C的倍数问题
Accepts: 1990
Time Limit: 2000/1000 MS (Java/Others)
Memory Limit: 32768/32768 K (Java/Others)
3
P-1的因子个数
#include <iostream> #include <algorithm> #include <cstring> #include <cstdio> #include <vector> #include <queue> #include <cstdlib> #include <iomanip> #include <cmath> #include <cassert> #include <ctime> #include <map> #include <set> using namespace std; #define lowbit(x) (x&(-x)) #define max(x,y) (x>y?x:y) #define min(x,y) (x<y?x:y) #define MAX 100000000000000000 #define MOD 1000000007 #define pi acos(-1.0) #define ei exp(1) #define PI 3.141592653589793238462 #define ios() ios::sync_with_stdio(false) #define INF 1044266558 #define mem(a) (memset(a,0,sizeof(a))) typedef long long ll; ll kk(ll n) { int ans=0; int o=sqrt(n); for(int i=1;i<=o;i++) { if(n%i==0) ans+=2; } if(o*o==n) ans--; return ans; } int main() { ll t,k; scanf("%lld",&t); while(t--) { scanf("%lld",&k); printf("%lld\n",kk(k-1)); } return 0; }
1005 今夕何夕
Accepts: 1345
Time Limit: 2000/1000 MS (Java/Others)
Memory Limit: 32768/32768 K (Java/Others)
2023 2023 2024
分情况讨论月份小于2、月份大于2、月份等于2,天数等于29.
#include <iostream> #include <algorithm> #include <cstring> #include <cstdio> #include <vector> #include <queue> #include <cstdlib> #include <iomanip> #include <cmath> #include <cassert> #include <ctime> #include <map> #include <set> using namespace std; #define lowbit(x) (x&(-x)) #define max(x,y) (x>y?x:y) #define min(x,y) (x<y?x:y) #define MAX 100000000000000000 #define MOD 1000000007 #define pi acos(-1.0) #define ei exp(1) #define PI 3.141592653589793238462 #define ios() ios::sync_with_stdio(false) #define INF 1044266558 #define mem(a) (memset(a,0,sizeof(a))) typedef long long ll; int t,n,y,d; char ch; int leap(int x) { if(x%400==0) return 1; if(x%4==0 && x%100) return 1; return 0; } int main() { scanf("%d",&t); while(t--) { scanf("%d%c%d%c%d",&n,&ch,&y,&ch,&d); int pos=0; if(y==2 && d==29) { for(int i=1;;i++) { if(leap(n+i)) pos+=2; else pos+=1; if(pos%7==0 && leap(n+i)) { printf("%d\n",n+i); break; } } } else if(y<=2) { for(int i=0;;i++) { if(leap(n+i)) pos+=2; else pos+=1; if(pos%7==0) { printf("%d\n",n+i+1); break; } } } else { for(int i=1;;i++) { if(leap(n+i)) pos+=2; else pos+=1; if(pos%7==0) { printf("%d\n",n+i); break; } } } } return 0; }
1006 度度熊的01世界
Accepts: 967
Time Limit: 2000/1000 MS (Java/Others)
Memory Limit: 32768/32768 K (Java/Others)
0 1 -1
以上是关于2017百度之星初赛的主要内容,如果未能解决你的问题,请参考以下文章