第一题 跳一跳

题目:

题意:浅显。qwq

题解:2计数+1,到1就清空计数。

代码:

  1. #include<iostream>
  2. #include<cstdio>
  3. #include<algorithm>
  4. #include<cmath>
  5. #include<queue>
  6. #include<stack>
  7. #include<cstring>
  8. using namespace std;
  9. #define ll long long
  10. #define INF 0x3f3f3f3f
  11. const int maxn = +;
  12.  
  13. int main(){
  14. int cnt = ;
  15. int sum = ;
  16. int n;
  17. while(cin>>n && n){
  18. if(n == ){
  19. sum += n * cnt;
  20. cnt++;
  21. //cout<<sum<<endl;
  22. }
  23. else{
  24. cnt = ;
  25. sum += ;
  26. //cout<<sum<<endl;
  27. }
  28.  
  29. }
  30. cout<<sum<<endl;
  31. return ;
  32. }

第二题 小球碰撞

题目:

题意:撞到墙壁或者两球相撞都要改变方向,问t秒后各个球的位置。

题解:暴力,模拟。考虑边界。

代码:

  1. #include<iostream>
  2. #include<cstdio>
  3. #include<algorithm>
  4. #include<cmath>
  5. #include<queue>
  6. #include<stack>
  7. #include<cstring>
  8. using namespace std;
  9. #define ll long long
  10. const int maxn = +;
  11.  
  12. int n,L,t;
  13. int a[maxn];
  14. int flag[maxn];
  15.  
  16. void print(){
  17. for(int i = ; i <= n ; i++){
  18. cout<<a[i]<<" ";
  19. }
  20. cout<<endl;
  21. }
  22.  
  23. int main(){
  24.  
  25. cin>>n>>L>>t;
  26. for(int i = ; i <= n ;i++){
  27. cin>>a[i];
  28. flag[i] = ; //初始右
  29. }
  30.  
  31. for(int i = ; i <= t; i++){
  32. for(int j = ; j <= n ; j++){
  33. a[j] += flag[j];
  34. if(a[j] == || a[j] == L){
  35. flag[j] = -flag[j];
  36. }
  37. for(int k = ; k <= n ;k++){
  38. if(a[j] == a[k] && j != k){
  39. flag[j] = -flag[j];
  40. flag[k] = -flag[k];
  41. }
  42. }
  43. }
  44. //print();
  45. }
  46. print();
  47. return ;
  48. }

【csp】2018-3的更多相关文章

  1. 【转载】2018 hosts 持续更新访问 gu歌【更新于:2018-05-03】

      修改HOSTS实现免费,简单访问谷歌的目的   也是比较稳定的方法.修改hosts.修改hosts的方法,原理在于直接存储谷歌网站的IP地址.这样就不用DNS来解析网址了.也就是说,当我们输入谷歌 ...

  2. 【GDOI】2018题目及题解(未写完)

    我的游记:https://www.cnblogs.com/huangzihaoal/p/11154228.html DAY1 题目 T1 农场 [题目描述] [输入] 第一行,一个整数n. 第二行,n ...

  3. 【CSP】字符与int

    [转自https://yq.aliyun.com/articles/19153] WIKIOI-1146 ISBN号码   光仔december 2014-03-01 16:20:00 浏览479 评 ...

  4. 【BZOJ】2018: [Usaco2009 Nov]农场技艺大赛(暴力)

    http://www.lydsy.com/JudgeOnline/problem.php?id=2018 精度问题我也是醉了.. #include <cstdio> #include &l ...

  5. 【CSP】最大的矩形

    问题描述 试题编号: 201312-3 试题名称: 最大的矩形 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ ...

  6. 【模考】2018.04.08 Travel

    Description 有N个人出去旅行,第i个人去A国有Ai种游玩方式,去B国有Bi种游玩方式,问至少有C个人去A国的情况下,所有人的游玩方式有多少种不同的可能. 两种所有人的游玩方式不同当且仅当存 ...

  7. 【模考】2018.04.08 Connection

    Description 给定一张N个点M条边的连通无向图,问最少需要断开多少条边使得这张图不再连通. Input 第一行两个整数N,M含义如题所示. 接下来M行,每行两个正整数x,y,表示x和y之间有 ...

  8. 【转】2018年EI收录中文期刊目录

    序号 中文刊名 收录情况 1 声学学报 保持收录 2 航空学报 保持收录 3 兵工学报 保持收录 4 自动化学报 保持收录 5 电子学报 保持收录 6 太阳能学报 保持收录 7 测绘学报 保持收录 8 ...

  9. 【转载】2018年最值得期待的5大BPM厂商

    部署BPM软件可以帮助企业获得竞争优势,通过分析.设计.执行.控制和调节业务流程协助企业领导者提高组织绩效. 业务流程管理(BPM)是指随着公司和组织的发展匹配业务目标和流程的行为.部署BPM软件可以 ...

  10. 【Kickstart】2018 Round (Practice ~ C)

    Practice Round Problem A GBus count (9pt/15pt) (2019年1月14日,kickstart群每日一题) 题意:有一条笔直的大路,上面有城市编号从 1 开始 ...

随机推荐

  1. android studio import cannot resolve symbol错误

    试了好多,都不行 经过查阅和测试,发现如果上文的解决方式不可以的话,可以使用另一种: 删除项目.idea目录下的libraries目录 重新启动Android Studio 感谢作者:https:// ...

  2. (转) C#中使用throw和throw ex抛出异常的区别

    通常,我们使用try/catch/finally语句块来捕获异常,就像在这里说的.在抛出异常的时候,使用throw和throw ex有什么区别呢? 假设,按如下的方式调用几个方法: →在Main方法中 ...

  3. 1.6 USB的插入检测机制

  4. qemu源码分析

    参考:http://lists.gnu.org/archive/html/qemu-devel/2011-04/pdfhC5rVdz7U8.pdf 1. qemu与Bochs的区别: 1. Bochs ...

  5. jQuery 对象与 Dom 对象转化

    首先,我们需要知道,为什么我们需要转化两者,原因在于,两者提供的方法不能共用. 比如: $("#id").innerHTML; document.getElementById(id ...

  6. springboot上传图片大小限制

    背景:springboot项目上传图片超过1M报错,经了解,springboot默认上传文件1M 需求:更改默认配置,控制上传文件大小 方法:①更改配置文件(经试验不可行,不知道为什么):②更改启动B ...

  7. JDK8新特性之Stream流

    是什么是Stream流 java.util.stream.Stream Stream流和传统的IO流,它们都叫流,却是两个完全不一样的概念和东西. 流可以简单的说是处理数据集合的东西,可以申明式流式A ...

  8. 如何运行linux shell程序

    原文地址:http://www.sohu.com/a/138822796_610671 首先,我们从一个十分简单的例子test.sh开始吧: #!/bin/sh #this is a test. cd ...

  9. js实现截取字符串后几位

    var strs ="wdsdabcdefages" strs.substring(obj.filename.lastIndexOf("a")+1,strs.l ...

  10. jQuery - 事件相关

    <script> $(function() { // 事件绑定 // 第一种方式 $("#btn").click(function() { alert("1 ...