小C的倍数问题

 Accepts: 1990
 Submissions: 4931
 Time Limit: 2000/1000 MS (Java/Others)
 Memory Limit: 32768/32768 K (Java/Others)
Problem Description

根据小学数学的知识,我们知道一个正整数x是3的倍数的条件是x每一位加起来的和是3的倍数。反之,如果一个数每一位加起来是3的倍数,则这个数肯定是3的倍数。

现在给定进制P,求有多少个B满足P进制下,一个正整数是B的倍数的充分必要条件是每一位加起来的和是B的倍数。

Input

第一行一个正整数T表示数据组数(1<=T<=20)。

接下来T行,每行一个正整数P(2 < P < 1e9),表示一组询问。

Output

对于每组数据输出一行,每一行一个数表示答案。

Sample Input
  1. 1
  2. 10
Sample Output
Copy

  1. 3

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int factor_count(int n)
  4. {
  5. int ans = ,sum;
  6. int k = sqrt(n+0.5);
  7. if(n%==)
  8. {
  9. sum = ;
  10. while(n % == )
  11. {
  12. sum++;
  13. n /=;
  14. }
  15. ans *= (sum+);
  16. }
  17. for(int i = ; i<=k; i+=)
  18. {
  19. if(n %i == )
  20. {
  21. sum = ;
  22. while(n %i== )
  23. {
  24. sum++;
  25. n /=i;
  26. }
  27. ans *= (sum+);
  28. }
  29. }
  30. if(n > )
  31. ans *= ;
  32. return ans;
  33. }
  34. int main()
  35. {
  36. ios::sync_with_stdio(false);
  37. int T;
  38. cin>>T;
  39. while(T--)
  40. {
  41. int n;
  42. cin>>n;
  43. cout<<factor_count(n-)<<endl;
  44. }
  45. return ;
  46. }

今夕何夕

 Accepts: 1345
 Submissions: 5533
 Time Limit: 2000/1000 MS (Java/Others)
 Memory Limit: 32768/32768 K (Java/Others)
Problem Description

今天是2017年8月6日,农历闰六月十五。

小度独自凭栏,望着一轮圆月,发出了“今夕何夕,见此良人”的寂寞感慨。

为了排遣郁结,它决定思考一个数学问题:接下来最近的哪一年里的同一个日子,和今天的星期数一样?比如今天是8月6日,星期日。下一个也是星期日的8月6日发生在2023年。

小贴士:在公历中,能被4整除但不能被100整除,或能被400整除的年份即为闰年。

Input

第一行为T,表示输入数据组数。

每组数据包含一个日期,格式为YYYY-MM-DD。

1 ≤ T ≤ 10000

YYYY ≥ 2017

日期一定是个合法的日期

Output

对每组数据输出答案年份,题目保证答案不会超过四位数。

Sample Input
  1. 3
  2. 2017-08-06
  3. 2017-08-07
  4. 2018-01-01
Sample Output
Copy

  1. 2023
  2. 2023
  3. 2024

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int check(int year)
  4. {
  5. if( year % == && ( year % != || year % == ))
  6. return ;
  7. return ;
  8. }
  9. int sum(int year,int month,int day)
  10. {
  11. int sum=;
  12. switch(month)
  13. {
  14. case :
  15. sum=;
  16. break;
  17. case :
  18. sum=;
  19. break;
  20. case :
  21. sum=;
  22. break;
  23. case :
  24. sum=;
  25. break;
  26. case :
  27. sum=;
  28. break;
  29. case :
  30. sum=;
  31. break;
  32. case :
  33. sum=;
  34. break;
  35. case :
  36. sum=;
  37. break;
  38. case :
  39. sum=;
  40. break;
  41. case :
  42. sum=;
  43. break;
  44. case :
  45. sum=;
  46. break;
  47. case :
  48. sum=;
  49. break;
  50. }
  51. sum=sum+day;
  52. if(check(year)&&month>)
  53. sum++;
  54. return sum;
  55. }
  56. int main()
  57. {
  58. int T;
  59. cin>>T;
  60. while(T--)
  61. {
  62. int y,m,d;
  63. scanf("%d-%d-%d",&y,&m,&d);
  64. int s=sum(y,m,d);
  65. int c=s;
  66. for(int i=y+;;i++)
  67. {
  68. if(m>||m==&&d==)
  69. {
  70. if(check(i))
  71. s+=;
  72. else s++;
  73. }
  74. else
  75. {
  76. if(check(i-))
  77. s+=;
  78. else s++;
  79. }
  80. if((s-c)%==)
  81. {
  82. if(m==&&d==){
  83. if(check(i)){
  84. printf("%d\n",i);
  85. break;}}
  86. else{
  87. printf("%d\n",i);
  88. break;}
  89.  
  90. }
  91.  
  92. }
  93. }
  94. return ;
  95. }

度度熊的01世界

 Accepts: 967
 Submissions: 3064
 Time Limit: 2000/1000 MS (Java/Others)
 Memory Limit: 32768/32768 K (Java/Others)
Problem Description

度度熊是一个喜欢计算机的孩子,在计算机的世界中,所有事物实际上都只由0和1组成。

现在给你一个n*m的图像,你需要分辨他究竟是0,还是1,或者两者均不是。

图像0的定义:存在1字符且1字符只能是由一个连通块组成,存在且仅存在一个由0字符组成的连通块完全被1所包围。

图像1的定义:存在1字符且1字符只能是由一个连通块组成,不存在任何0字符组成的连通块被1所完全包围。

连通的含义是,只要连续两个方块有公共边,就看做是连通。

完全包围的意思是,该连通块不与边界相接触。

Input

本题包含若干组测试数据。 每组测试数据包含: 第一行两个整数n,m表示图像的长与宽。 接下来n行m列将会是只有01组成的字符画。

满足1<=n,m<=100

Output

如果这个图是1的话,输出1;如果是0的话,输出0,都不是输出-1。

Sample Input
  1. 32 32
  2. 00000000000000000000000000000000
  3. 00000000000111111110000000000000
  4. 00000000001111111111100000000000
  5. 00000000001111111111110000000000
  6. 00000000011111111111111000000000
  7. 00000000011111100011111000000000
  8. 00000000111110000001111000000000
  9. 00000000111110000001111100000000
  10. 00000000111110000000111110000000
  11. 00000001111110000000111110000000
  12. 00000001111110000000011111000000
  13. 00000001111110000000001111000000
  14. 00000001111110000000001111100000
  15. 00000001111100000000001111000000
  16. 00000001111000000000001111000000
  17. 00000001111000000000001111000000
  18. 00000001111000000000000111000000
  19. 00000000111100000000000111000000
  20. 00000000111100000000000111000000
  21. 00000000111100000000000111000000
  22. 00000001111000000000011110000000
  23. 00000001111000000000011110000000
  24. 00000000111000000000011110000000
  25. 00000000111110000011111110000000
  26. 00000000111110001111111100000000
  27. 00000000111111111111111000000000
  28. 00000000011111111111111000000000
  29. 00000000111111111111100000000000
  30. 00000000011111111111000000000000
  31. 00000000001111111000000000000000
  32. 00000000001111100000000000000000
  33. 00000000000000000000000000000000
  34. 32 32
  35. 00000000000000000000000000000000
  36. 00000000000000001111110000000000
  37. 00000000000000001111111000000000
  38. 00000000000000011111111000000000
  39. 00000000000000111111111000000000
  40. 00000000000000011111111000000000
  41. 00000000000000011111111000000000
  42. 00000000000000111111110000000000
  43. 00000000000000111111100000000000
  44. 00000000000001111111100000000000
  45. 00000000000001111111110000000000
  46. 00000000000001111111110000000000
  47. 00000000000001111111100000000000
  48. 00000000000011111110000000000000
  49. 00000000011111111110000000000000
  50. 00000001111111111111000000000000
  51. 00000011111111111111000000000000
  52. 00000011111111111111000000000000
  53. 00000011111111111110000000000000
  54. 00000000001111111111000000000000
  55. 00000000000000111111000000000000
  56. 00000000000001111111000000000000
  57. 00000000000111111110000000000000
  58. 00000000000011111111000000000000
  59. 00000000000011111111000000000000
  60. 00000000000011111111100000000000
  61. 00000000000011111111100000000000
  62. 00000000000000111111110000000000
  63. 00000000000000001111111111000000
  64. 00000000000000001111111111000000
  65. 00000000000000000111111111000000
  66. 00000000000000000000000000000000
  67. 3 3
  68. 101
  69. 101
  70. 011
Sample Output
  1. 0
  2. 1
  3. -1

这个题目没有做出来哎

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. char s[][];
  4. int flag[][];
  5. int n,m;
  6. int dx[]={,-,,};
  7. int dy[]={,,,-};
  8. int col;
  9. bool va(int x,int y){
  10. if(x>=&&x<=n+&&y>=&&y<=m+)
  11. return true;
  12. return false;
  13. }
  14. void dfs(int x,int y){
  15. flag[x][y]=;
  16. for(int i=;i<;i++){
  17. int nx=x+dx[i];
  18. int ny=y+dy[i];
  19. if(va(nx,ny)&&flag[nx][ny]==&&s[x][y]==s[nx][ny])
  20. dfs(nx,ny);
  21. }
  22. }
  23. vector<char> vv;
  24. int main()
  25. {
  26. while(scanf("%d %d",&n,&m)!=EOF){
  27. vv.clear();
  28. col=;
  29. memset(s,,sizeof(s));
  30. memset(flag,,sizeof(flag));
  31. for(int i=;i<=n;i++){
  32. scanf("%s",s[i]+);
  33. s[i][]='';
  34. s[i][m+]='';
  35. }
  36. for(int j=;j<=m+;j++)
  37. s[][j]='';
  38. for(int j=;j<=m+;j++)
  39. s[n+][j]='';
  40. dfs(,);
  41. for(int i=;i<=n;i++){
  42. for(int j=;j<=m;j++){
  43. if(flag[i][j]==){
  44. vv.push_back(s[i][j]);
  45. col++;
  46. dfs(i,j);
  47. }
  48. }
  49. }
  50. if(col==&&vv[]==''&&vv[]=='')
  51. printf("0\n");
  52. else if(col==&&vv[]=='')
  53. printf("1\n");
  54. else printf("-1\n");
  55. }
  56. return ;
  57. }

2017"百度之星"程序设计大赛 - 初赛(A)的更多相关文章

  1. HDU 6118 度度熊的交易计划 【最小费用最大流】 (2017"百度之星"程序设计大赛 - 初赛(B))

    度度熊的交易计划 Time Limit: 12000/6000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total S ...

  2. HDU 6119 小小粉丝度度熊 【预处理+尺取法】(2017"百度之星"程序设计大赛 - 初赛(B))

    小小粉丝度度熊 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Sub ...

  3. HDU 6114 Chess 【组合数】(2017"百度之星"程序设计大赛 - 初赛(B))

    Chess Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  4. HDU 6109 数据分割 【并查集+set】 (2017"百度之星"程序设计大赛 - 初赛(A))

    数据分割 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  5. HDU 6108 小C的倍数问题 【数学】 (2017"百度之星"程序设计大赛 - 初赛(A))

    小C的倍数问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Sub ...

  6. HDU 6122 今夕何夕 【数学公式】 (2017"百度之星"程序设计大赛 - 初赛(A))

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

  7. HDU 6113 度度熊的01世界 【DFS】(2017"百度之星"程序设计大赛 - 初赛(A))

    度度熊的01世界 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Su ...

  8. 2017"百度之星"程序设计大赛 - 初赛(A) [ hdu 6108 小C的倍数问题 ] [ hdu 6109 数据分割 ] [ hdu 6110 路径交 ] [ hdu 6112 今夕何夕 ] [ hdu 6113 度度熊的01世界 ]

    这套题体验极差. PROBLEM 1001 - 小C的倍数问题 题 OvO http://acm.hdu.edu.cn/showproblem.php?pid=6108 (2017"百度之星 ...

  9. [SinGuLaRiTy] 2017 百度之星程序设计大赛 初赛A

    [SinGuLaRiTy-1036] Copyright (c) SinGuLaRiTy 2017. All Rights Reserved. 小C的倍数问题 Time Limit: 2000/100 ...

  10. 2017"百度之星"程序设计大赛 - 初赛(A)-1001.小C的倍数问题(HDU6108) 1005.今夕何夕-蔡勒公式 (HDU6112)

    补完题?不存在的. 这么久了,还是一条咸鱼,看一堆乱七八糟的东西,写一堆没用的水题,一点进步都没有,还是那么菜,菜的掉渣. 这个百毒之星初赛A还会写两道最简单的水题,初赛B一点也不会,菜的难过... ...

随机推荐

  1. eclipse的垂直选择功能

    快捷键:Alt+Shift+A切换. 光标会变成十字,就可以垂直选择了.

  2. 判断JS数据类型的几种方法

    原文转自http://www.cnblogs.com/onepixel/p/5126046.html! 说到数据类型,我们先说一下JavaScript 中常见的几种数据类型: 基本类型:string, ...

  3. (一)我的Javascript系列:Javascript的面向对象旅程(上)

    今宵酒醒何处,杨柳岸,晓风残月 导引 我的JavaScript系列文章是我自己对JavaScript语言的感悟所撰写的系列文章.现在还没有写完.目前一共出了下面的系列: (三)我的JavaScript ...

  4. jsHint-静态代码检查工具eclipse中使用

    今天介绍一个关于js静态代码的检查工具,此工具可以帮助更好的规范代码的编写形式以及检查错误.由于jslint的分支jsHint有跟多的配置项相对使用也比较方便,依次本文主要介绍jsHint的使用方式. ...

  5. mininet安装,使用

    http://mininet.org/download/ http://sdnhub.cn/index.php/mininet-walkthrough-chinese/ --------------- ...

  6. Django form组件应用

    form 组件的使用 class Register(forms.Form): user = forms.CharField(min_length=2, widget=widgets.TextInput ...

  7. HTML 标签(一)

    HTML HTML:超文本编辑语言(标签语言) 浏览器顺序渲染,从上到下,从左到右 是树型的 html格式 标签的属性是关键 meta标签 可提供有关页面的元信息 <meta charset=& ...

  8. eclipse报错GC overhead limit exceed,卡顿

    在使用Eclipse的Build Project功能时,提示以下错误: An internal error occurred during: “Build Project”. GC overhead ...

  9. Dapper学习总结

    看了<Dapper从入门到精通>后的总结 (1)Dapper 是直接扩展 IDBConnection,而且是单独一个文件,可以直接嵌入到项目中使用. (2)通过手写sql语句,调用exec ...

  10. 使用vs2013打开VS2015的工程文件的解决方案(适用于大多数vs低版本打开高版本)

    前言:重装系统前我使用的是vs2015(有点装*),由于使用2015实在在班上太另类了, 导致我想在其他同学的vs下看一看我写的代码都无法达成! 而且最关键的是交作业的时候,老师的2013也没有办法打 ...