D:找到两个数 一个是另一个的整数倍(1也算)

因为N是600000 调和级数为ln(n+1) 算一下 可以直接爆

  1. #include <bits/stdc++.h>
  2. #include <cstring>
  3. #include <iostream>
  4. #include <algorithm>
  5. #define foror(i,a,b) for(i=a;i<b;i++)
  6. #define foror2(i,a,b) for(i=a;i>b;i--)
  7. #define EPS 1.0e-8
  8. #define PI acos(-1.0)
  9. #define INF 3000000000
  10. #define MOD 1000000009
  11. #define mem(a,b) memset((a),b,sizeof(a))
  12. #define TS printf("!!!\n")
  13. #define lson o<<1, l, m
  14. #define rson o<<1|1, m+1, r
  15. //using ll = long long;
  16. //using ull= unsigned long long;
  17. //std::ios::sync_with_stdio(false);
  18. using namespace std;
  19. //priority_queue<int,vector<int>,greater<int>> que;
  20. typedef long long ll;
  21. bool cmp(int x,int y){return x>y;}
  22. int where[];
  23. int visit[];
  24. int main()
  25. {
  26. //freopen("in.txt", "r", stdin);
  27. //freopen("out.txt", "w", stdout);
  28. int n,k;
  29. cin >> n >> k;
  30. int ans1=,ans2=;
  31. int t;
  32. for(int i=;i<=k;i++)
  33. {
  34. scanf("%d",&t);
  35. if(visit[t]!=) //==1
  36. {
  37. ans1=where[t];
  38. ans2=i;
  39. break;
  40. }
  41. visit[t]++;
  42. where[t]=i;
  43. }
  44. if(ans1!=&&ans2!=)
  45. {
  46. printf("%d %d\n",ans1,ans2);
  47. return ;
  48. }
  49. for(int i=;i<=n;i++)
  50. for(int j=*i;j<=n;j+=i)
  51. {
  52. if(visit[i]!=&&visit[j]!=)
  53. {
  54. ans1=where[i];
  55. ans2=where[j];
  56. break;
  57. }
  58. }
  59. if(ans1!=&&ans2!=)
  60. {
  61. printf("%d %d\n",ans1,ans2);
  62. return ;
  63. }
  64. printf("0 0\n");
  65. return ;
  66. }

E:两个板之间的数之和是K的倍数?? 反正这么做过了

  1. #include <bits/stdc++.h>
  2. #include <cstring>
  3. #include <iostream>
  4. #include <algorithm>
  5. #define foror(i,a,b) for(i=a;i<b;i++)
  6. #define foror2(i,a,b) for(i=a;i>b;i--)
  7. #define EPS 1.0e-8
  8. #define PI acos(-1.0)
  9. #define INF 3000000000
  10. #define MOD 1000000009
  11. #define mem(a,b) memset((a),b,sizeof(a))
  12. #define TS printf("!!!\n")
  13. #define lson o<<1, l, m
  14. #define rson o<<1|1, m+1, r
  15. //using ll = long long;
  16. //using ull= unsigned long long;
  17. //std::ios::sync_with_stdio(false);
  18. using namespace std;
  19. //priority_queue<int,vector<int>,greater<int>> que;
  20. typedef long long ll;
  21. bool cmp(int x,int y){return x>y;}
  22. char a[];
  23. //(a1+an)*n/2;
  24. int main()
  25. {
  26. //freopen("in.txt", "r", stdin);
  27. //freopen("out.txt", "w", stdout);
  28. int n,k;
  29. cin >> n;
  30. scanf("%s",a+);
  31. //printf("%s\n",a+1);
  32. int num=;
  33. int len=strlen(a+);
  34. //cout <<len<<endl;
  35. int first=,last=;
  36. int pop=;
  37. for(int i=;i<=len&&pop!=;i++)
  38. {
  39. if(a[i]=='')
  40. {
  41. //TS;
  42. for(int j=i;j<len;j+=n)
  43. {
  44. //cout << j<<endl;
  45. if(a[j+]=='')
  46. {
  47. first=i;
  48. last=j+;
  49. pop=;
  50. break;
  51. }
  52. }
  53. }
  54. }
  55. if(first!=&&last!=)
  56. {
  57. printf("%d %d",first,last);
  58. return ;
  59. }
  60. printf("0 0\n");
  61. return ;
  62. }

G:水

H:2*3的砖铺 N*M的地板 以前CF好像做过 直接判min(n,m)>=2&&max(n,m)>=3  然后n*m%6==0

证明的话 引用别人的:

乘积是6的倍数那就说明有因子2和3:

1)一边是2的倍数恰好另一边是3的倍数,这种情况下显然可行;

2)一边是6的倍数另一边不是2也不是3的倍数,那另一边肯定是奇数,为1的时候不行,设边为N=2a+1=2(a-1)+3,那前面就以2x3的形式放最后一个以3x2的形式放,由于一边为6的倍数那么就是一定可以放得下的

  1. #include <bits/stdc++.h>
  2. #include <cstring>
  3. #include <iostream>
  4. #include <algorithm>
  5. #define foror(i,a,b) for(i=a;i<b;i++)
  6. #define foror2(i,a,b) for(i=a;i>b;i--)
  7. #define EPS 1.0e-8
  8. #define PI acos(-1.0)
  9. #define INF 3000000000
  10. #define MOD 1000000009
  11. #define mem(a,b) memset((a),b,sizeof(a))
  12. #define TS printf("!!!\n")
  13. #define lson o<<1, l, m
  14. #define rson o<<1|1, m+1, r
  15. //using ll = long long;
  16. //using ull= unsigned long long;
  17. //std::ios::sync_with_stdio(false);
  18. using namespace std;
  19. //priority_queue<int,vector<int>,greater<int>> que;
  20. typedef long long ll;
  21. int main()
  22. {
  23. //freopen("in.txt", "r", stdin);
  24. //freopen("out.txt", "w", stdout);
  25. int k;
  26. cin >> k;
  27. while(k--)
  28. {
  29. ll n,m;
  30. cin >> n >> m;
  31. ll sum=n*m;
  32. if(min(n,m)<||max(n,m)<)
  33. {
  34. cout<<"No"<<endl;
  35. continue;
  36. }
  37. if(sum%==)
  38. cout <<"Yes"<<endl;
  39. else
  40. cout <<"No"<<endl;
  41. }
  42. return ;
  43. }

I:阅读理解 把最长的R B先连起来

  1. #include <bits/stdc++.h>
  2. #include <cstring>
  3. #include <iostream>
  4. #include <algorithm>
  5. #define foror(i,a,b) for(i=a;i<b;i++)
  6. #define foror2(i,a,b) for(i=a;i>b;i--)
  7. #define EPS 1.0e-8
  8. #define PI acos(-1.0)
  9. #define INF 3000000000
  10. #define MOD 1000000009
  11. #define mem(a,b) memset((a),b,sizeof(a))
  12. #define TS printf("!!!\n")
  13. #define lson o<<1, l, m
  14. #define rson o<<1|1, m+1, r
  15. //using ll = long long;
  16. //using ull= unsigned long long;
  17. //std::ios::sync_with_stdio(false);
  18. using namespace std;
  19. //priority_queue<int,vector<int>,greater<int>> que;
  20. typedef long long ll;
  21. int red[],blue[];
  22. bool cmp(int x,int y){return x>y;}
  23. int main()
  24. {
  25. //freopen("in.txt", "r", stdin);
  26. //freopen("out.txt", "w", stdout);
  27. int n;
  28. while(scanf("%d",&n)==)
  29. {
  30. mem(red,);
  31. mem(blue,);
  32. int pop=;
  33. int pop1=;
  34. int number=;
  35. int ans=;
  36. char ch;
  37. int j;
  38. for(int i=;i<=n;i++)
  39. {
  40. cin >> j>>ch;
  41. if(ch=='R')
  42. {
  43. red[++pop]=j;
  44. }
  45. else
  46. {
  47. blue[++pop1]=j;
  48. }
  49. }
  50. sort(red+,red+pop+,cmp);
  51. sort(blue+,blue+pop1+,cmp);
  52. for(int i=;i<=min(pop,pop1);i++)
  53. {
  54. ans+=red[i]+blue[i]-;
  55. }
  56. cout <<ans<<endl;
  57. }
  58. return ;
  59. }

J:按条件读取字符 组成词组 输出

  1. #include <bits/stdc++.h>
  2. #include <cstring>
  3. #include <iostream>
  4. #include <algorithm>
  5. #define foror(i,a,b) for(i=a;i<b;i++)
  6. #define foror2(i,a,b) for(i=a;i>b;i--)
  7. #define EPS 1.0e-8
  8. #define PI acos(-1.0)
  9. #define INF 3000000000
  10. #define MOD 1000000009
  11. #define mem(a,b) memset((a),b,sizeof(a))
  12. #define TS printf("!!!\n")
  13. #define lson o<<1, l, m
  14. #define rson o<<1|1, m+1, r
  15. //using ll = long long;
  16. //using ull= unsigned long long;
  17. //std::ios::sync_with_stdio(false);
  18. using namespace std;
  19. //priority_queue<int,vector<int>,greater<int>> que;
  20. typedef long long ll;
  21. //stack<string> a;
  22. int pop=;
  23. map<string,int> mp;
  24. string strans;
  25. int ans=;
  26. char c[];
  27. //(a1+an)*n/2;
  28. void print()
  29. {
  30. for(map<string,int>::iterator it=mp.begin();it!=mp.end();it++)
  31. {
  32. if(it->second>ans)
  33. {
  34. strans=it->first;
  35. ans=it->second;
  36. }
  37. }
  38. cout << strans<<":"<<ans<<endl;
  39. }
  40. int main()
  41. {
  42. //freopen("in.txt", "r", stdin);
  43. //freopen("out.txt", "w", stdout);
  44. while(gets(c))
  45. {
  46. int len=strlen(c);
  47. if(len==&&c[]=='#')
  48. {
  49. print();
  50. mp.clear();
  51. strans="";
  52. ans=;
  53. continue;
  54. }
  55. else
  56. {
  57. for(int i=;i<len;i++)
  58. {
  59. string start="";
  60. if(c[i]>='a'&&c[i]<='z')
  61. {
  62. int cur=i;
  63. while(c[cur]>='a'&&c[cur]<='z')
  64. {
  65. start+=c[cur];
  66. cur++;
  67. }
  68. i=cur;
  69. if(c[cur]==','||c[cur]=='\0')
  70. continue;
  71. start+=' ';
  72. while(c[cur]==' ')
  73. cur++;
  74. while(c[cur]>='a'&&c[cur]<='z')
  75. {
  76. start+=c[cur];
  77. cur++;
  78. }
  79. //cout <<"start="<<start<<" ";
  80. //cout <<endl;
  81. mp[start]++;
  82. }
  83. }
  84. }
  85. }
  86. return ;
  87. }

Summer training #4的更多相关文章

  1. hdu 4946 2014 Multi-University Training Contest 8

    Area of Mushroom Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) ...

  2. 2016 Multi-University Training Contests

    2016 Multi-University Training Contest 1 2016 Multi-University Training Contest 2 2016 Multi-Univers ...

  3. 2016 Multi-University Training Contest 2 D. Differencia

    Differencia Time Limit: 10000/10000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Tot ...

  4. 2016 Multi-University Training Contest 1 G. Rigid Frameworks

    Rigid Frameworks Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) ...

  5. ACM: Gym 101047K Training with Phuket's larvae - 思维题

     Gym 101047K Training with Phuket's larvae Time Limit:2000MS     Memory Limit:65536KB     64bit IO F ...

  6. The Solution of UESTC 2016 Summer Training #1 Div.2 Problem C

    Link http://acm.hust.edu.cn/vjudge/contest/121539#problem/C Description standard input/output After ...

  7. 2012 Multi-University Training Contest 9 / hdu4389

    2012 Multi-University Training Contest 9 / hdu4389 打巨表,实为数位dp 还不太懂 先这样放着.. 对于打表,当然我们不能直接打,这里有技巧.我们可以 ...

  8. 2014 Multi-University Training Contest 9#11

    2014 Multi-University Training Contest 9#11 Killing MonstersTime Limit: 2000/1000 MS (Java/Others)   ...

  9. 2014 Multi-University Training Contest 9#6

    2014 Multi-University Training Contest 9#6 Fast Matrix CalculationTime Limit: 2000/1000 MS (Java/Oth ...

  10. 2016 Multi-University Training Contest 1

    8/11 2016 Multi-University Training Contest 1 官方题解 老年选手历险记 最小生成树+线性期望 A Abandoned country(BH) 题意: 1. ...

随机推荐

  1. 【POJ - 1703】Find them, Catch them(种类并查集)

    Find them, Catch them 直接翻译了 Descriptions 警方决定捣毁两大犯罪团伙:龙帮和蛇帮,显然一个帮派至少有一人.该城有N个罪犯,编号从1至N(N<=100000. ...

  2. DP————最小覆盖问题

    原题:https://www.luogu.org/problem/P2279 题解转载自:https://www.luogu.org/blog/contributation/solution-p227 ...

  3. 华为 huawei 查看系统中存在的安全风险信息 display security risk

    查看系统中存在的安全风险信息. 应用场景 由于协议自身的安全性能不同,用户配置时使用的某些协议可能存在安全风险.通过该命令可查看系统中存在的安全风险,并根据给出的修复建议解除风险.例如,用户配置了SN ...

  4. JAVA实验报告及第八周总结

    JAVA第八周作业 实验报告六 实验一 编写一个类,在其main()方法中创建一个一维数组,在try字句中访问数组元素,使其产生ArrayIndexOutOfBoundsException异常.在ca ...

  5. Oracle同时插入多条数据

    INSERT ALL INTO 表名(NAME) VALUES ('tony') INTO 表名(NAME) VALUES ('tony2') INTO 表名(NAME) VALUES ('tony3 ...

  6. GIT SSH-KEY配置以及问题解决

    GIT SSH-KEY 生成 我们在使用git的时候需要生成ssh key,我在这里说一下生成key和一些个性化操作,如:保存key的位置,如何解决Could not open a connectio ...

  7. 【重启C++】 关于 【类】

    1.什么是抽象类 带有纯虚函数成员的类,称为抽象类.抽象类不能被实例化,因为如果能实例化,调用这个纯虚的成员函数时怎么处理. 2.什么是纯虚函数 纯虚函数是在声明虚函数时被“初始化”为0的函数.声明纯 ...

  8. nginx.conf and dockerfile带颜色

    wget http://www.vim.org/scripts/download_script.php?src_id=14376 -O nginx.vim mv nginx.vim /usr/shar ...

  9. django进阶版2

    目录 批量插入数据 自定义分页器 创建多表关系的3种方法 全自动 全手动 半自动 form组件 如何渲染页面 第一种方式 第二种方式 第三种方式 如何显示错误信息 forms组件钩子函数 局部钩子 全 ...

  10. Ruby Rails学习中:网站导航,Bootstrap和自定义的CSS,局部视图

    添加一些结构 一.网站导航 1.添加一些结构后的网站布局文件 打开文件:app/views/layouts/application.html.erb 简单介绍一下,添加的代码: 我们从上往下看一下这段 ...