注意本题解并没有去追求最优解,只是用比较暴力的方法求解。D题听说要改说明不是位数30位,目前除了D题可能有问题之外其他代码已经全部正确。

A.查找字串

用string BF(暴力求解即可)

代码

#include <bits/stdc++.h>
using namespace std;
main()
{
string a,b;
cin>>a>>b;
for(int i=0;i<a.size();i++)
{
int f=1;
if(a[i]==b[0])
{
for(int j=0;j<b.size();j++)
if(a[i+j]!=b[j])
{
f=0;
break;
}
if(f)
return cout<<"Y",0;
}
}
cout<<"N";
}

B.A+B Problem

a+b不多解释,注意用long long

代码

#include <bits/stdc++.h>
using namespace std;
main()
{
long long a,b;
cin>>a>>b;
cout<<a+b;
}

C.斜率

非常简单的数学题,注意斜率不存在即为Δx为0

代码

#include <bits/stdc++.h>
using namespace std;
main()
{
double ax,ay,bx,by;
cin>>ax>>ay>>bx>>by;
if(bx-ax==0)
return cout<<"NO",0;
double k=(by-ay)/(bx-ax);
printf("%.2lf",k);
}

D.小明的成绩

直接在输入的时候找出最大值之后求差判断即可

代码

#include <bits/stdc++.h>
using namespace std;
main()
{
int a1,b1,c1;
cin>>a1>>b1>>c1;
int ans1,ans2,ans3;
int n;
cin>>n;
while(n--)
{
int n1,n2,n3;
cin>>n1>>n2>>n3;
ans1=max(ans1,n1);
ans2=max(ans2,n2);
ans3=max(ans3,n3);
}
(ans1-a1>0)?cout<<ans1-a1:cout<<0;
cout<<" ";
(ans2-b1>0)?cout<<ans2-b1:cout<<0;
cout<<" ";
(ans3-c1>0)?cout<<ans3-c1:cout<<0;
}

E.D\Q数球

标准的队列模拟题,直接用队列模拟即可,把经过的球放到队尾,数到的球踢出队列即可

代码

#include <bits/stdc++.h>
using namespace std;
main()
{
int n;
while(cin>>n)
{
queue<int> q;
for(int i=1;i<=n;i++)
q.push(i);
while(1)
{
if(q.size()==1)
{
cout<<q.front()<<endl;
break;
}
for(int i=0;i<2;i++)
{
int t=q.front();
q.pop();
q.push(t);
}
q.pop();
}
}
}

F.环形求和

最大子序列和的翻版问题设置两个变量sum和id,sum用来记录最大值,id用来记录下标。然后循环里面的t用来记录一次要加多少的数

代码

#include <bits/stdc++.h>
using namespace std;
int num[105];
main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
cin>>num[i];
for(int i=n+1;i<n+4;i++)
num[i]=num[i-n];
int ans=0;int id=1;
for(int i=1;i<=n;i++)
{
int sum=0;
for(int j=i;j<=i+3;j++)
sum+=num[j];
if(sum>ans)
{
ans=sum;
id=i;
}
}
cout<<ans<<endl<<id;
}

G.数字换位

直接转换成字符串倒叙输出即可

代码

#include <bits/stdc++.h>
using namespace std;
main()
{
string a;
cin>>a;
reverse(a.begin(),a.end());
cout<<a;
}

H.数字统计

还是直接转换成字符串硬解统计即可

代码

#include <bits/stdc++.h>
using namespace std;
main()
{
int L,R;
cin>>L>>R;
int sum=0;
for(int i=L;i<=R;i++)
{
stringstream s;
s<<i;
string ss;
s>>ss;
for(int i=0;i<ss.size();i++)
if(ss[i]=='2')
sum++;
}
cout<<sum;
}

18/10/19 周五欢乐赛题解(c++版)的更多相关文章

  1. Comet OJ 2019 夏季欢乐赛题解

    Comet OJ 2019 夏季欢乐赛题解 我是来骗访问量的 A 完全k叉树 \(n\)个点的完全k叉树的直径. 直接做 B 距离产生美 直接做 C 烤面包片 \(n!!!\mod p\) 显然\(n ...

  2. 18.10.7 POIN 模拟赛

    期望 :80+ +90+40=210+ 实际 :30+90+0=120 链接:https://www.nowcoder.com/acm/contest/175/A来源:牛客网 时间限制:C/C++ 1 ...

  3. 2021.10.19 CSP 模拟赛 总结

    T1 题意: \(n\) 个人摘苹果,跳起高度为 \(a_i\),苹果高度为 \(h_i\),高度小的先摘,摘了就没了 直接排序+双指针,复杂度 \(O(n+m)\) T2 题意:要轰炸一个有向图的所 ...

  4. 【题解】Comet OJ 国庆欢乐赛 简要题解

    [题解]Comet OJ 国庆欢乐赛 简要题解 A 直接做 B 直接做,结论: \[ ans=\max([Max\ge \mathrm{sum}] Max,s[n]/2) \] C 考虑这样一个做法: ...

  5. 2018.10.19浪在ACM 集训队第一次测试赛

    2018.10.19浪在ACM 集训队第一次测试赛 待参考资料: [1]:https://blog.csdn.net/XLno_name/article/details/78559973?utm_so ...

  6. 第六届蓝桥杯软件类省赛题解C++/Java

    第六届蓝桥杯软件类省赛题解C++/Java 1[C++].统计不含4的数字统计10000至99999中,不包含4的数值个数.答:暴力循环范围内所有数字判断一下就是了,答案是52488 1[Java]. ...

  7. Comet OJ 夏季欢乐赛 篮球校赛

    Comet OJ 夏季欢乐赛 篮球校赛 题目传送门 题目描述 JWJU注重培养学生的"唱,跳,rap,篮球"能力.于是每年JWJU都会举办篮球校赛,来给同学们一个切磋篮球技术的平台 ...

  8. Comet OJ 夏季欢乐赛 分配学号

    Comet OJ 夏季欢乐赛 H 分配学号 题目传送门 题目描述 今天,是JWJU给同学们分配学号的一天!为了让大家尽可能的得到自己想要的学号,鸡尾酒让大家先从 [1,10^{18}][1,1018] ...

  9. contesthunter CH Round #64 - MFOI杯水题欢乐赛day1 solve

    http://www.contesthunter.org/contest/CH Round %2364 - MFOI杯水题欢乐赛 day1/Solve Solve CH Round #64 - MFO ...

随机推荐

  1. Unity编程笔录--ulua+PureMVC框架简单热更新使用

    ulua+PureMVC框架简单热更新使用 前言: 1:作者官网论坛 首先介绍的是这个框架是一位大牛  骏擎[CP]  jarjin   写的,据说原本是"非常多人不知道怎么使用Ulua,所 ...

  2. android从数据库中取音乐数据

    android从手机数据库中取音乐数据 直接贴代码 public void getMp3(){ list = new ArrayList<>(); Cursor mAudioCursor ...

  3. 在oracle中操作表及字段注释,查询一个表的所有字段名以及属性和约束

    1.查询表注释 SELECT * FROM USER_TAB_COMMENTS; 三列:TABLE_NAME,TABLE_TYPE,COMMENTS 2.查询字段注释 SELECT * FROM US ...

  4. java 多线程——同步 学习笔记

      一.实例的同步方法 public synchronized void add(int value){ this.count += value; } Java 实例方法同步是同步在拥有该方法的对象上 ...

  5. oc80--copy

    // // main.m // Copy基本使用,拷贝的本质:修改其中一个不能影响另外一个. // 每个oc对象都有copy和mutableCopy方法,前提是必须遵守NSCopying协议实现cop ...

  6. XAML实例教程系列 - 命名空间(NameSpace) 三

    XAML实例教程系列 - 命名空间(NameSpace) 2012-05-28 14:14 by jv9, 2205 阅读, 10 评论, 收藏, 编辑 上一篇曾提及XAML中,每个对象元素的声明是对 ...

  7. 数组和字符串长度length

    数组.length 字符串.length() list list.size();map map.size();set set.size();1 java中的length属性是针对数组说的,比如说你声明 ...

  8. php获得文件的属性

    PHP获取文件属性可以用到多种函数,来实现我们对文件各种不同信息的获取需求.在这里我们就简单的介绍了这些获取方式的实现方法. 详细解读PHP获取远程图片技巧 详细介绍PHP读取目录函数 如何运用相关函 ...

  9. [Swift通天遁地]九、拔剑吧-(15)搭建具有滑出、视差、3D变形等切换效果的引导页

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  10. day03_12/13/2016_bean的管理之依赖注入