18/10/19 周五欢乐赛题解(c++版)
注意本题解并没有去追求最优解,只是用比较暴力的方法求解。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++版)的更多相关文章
- Comet OJ 2019 夏季欢乐赛题解
Comet OJ 2019 夏季欢乐赛题解 我是来骗访问量的 A 完全k叉树 \(n\)个点的完全k叉树的直径. 直接做 B 距离产生美 直接做 C 烤面包片 \(n!!!\mod p\) 显然\(n ...
- 18.10.7 POIN 模拟赛
期望 :80+ +90+40=210+ 实际 :30+90+0=120 链接:https://www.nowcoder.com/acm/contest/175/A来源:牛客网 时间限制:C/C++ 1 ...
- 2021.10.19 CSP 模拟赛 总结
T1 题意: \(n\) 个人摘苹果,跳起高度为 \(a_i\),苹果高度为 \(h_i\),高度小的先摘,摘了就没了 直接排序+双指针,复杂度 \(O(n+m)\) T2 题意:要轰炸一个有向图的所 ...
- 【题解】Comet OJ 国庆欢乐赛 简要题解
[题解]Comet OJ 国庆欢乐赛 简要题解 A 直接做 B 直接做,结论: \[ ans=\max([Max\ge \mathrm{sum}] Max,s[n]/2) \] C 考虑这样一个做法: ...
- 2018.10.19浪在ACM 集训队第一次测试赛
2018.10.19浪在ACM 集训队第一次测试赛 待参考资料: [1]:https://blog.csdn.net/XLno_name/article/details/78559973?utm_so ...
- 第六届蓝桥杯软件类省赛题解C++/Java
第六届蓝桥杯软件类省赛题解C++/Java 1[C++].统计不含4的数字统计10000至99999中,不包含4的数值个数.答:暴力循环范围内所有数字判断一下就是了,答案是52488 1[Java]. ...
- Comet OJ 夏季欢乐赛 篮球校赛
Comet OJ 夏季欢乐赛 篮球校赛 题目传送门 题目描述 JWJU注重培养学生的"唱,跳,rap,篮球"能力.于是每年JWJU都会举办篮球校赛,来给同学们一个切磋篮球技术的平台 ...
- Comet OJ 夏季欢乐赛 分配学号
Comet OJ 夏季欢乐赛 H 分配学号 题目传送门 题目描述 今天,是JWJU给同学们分配学号的一天!为了让大家尽可能的得到自己想要的学号,鸡尾酒让大家先从 [1,10^{18}][1,1018] ...
- contesthunter CH Round #64 - MFOI杯水题欢乐赛day1 solve
http://www.contesthunter.org/contest/CH Round %2364 - MFOI杯水题欢乐赛 day1/Solve Solve CH Round #64 - MFO ...
随机推荐
- 获取SD卡中的音乐文件
小编近期在搞一个音乐播放器App.练练手: 首先遇到一个问题.怎么获取本地的音乐文件? /** * 获取SD卡中的音乐文件 * * @param context * @return */ public ...
- Redis 持久化,写入磁盘的方式
如果帮到了您,可以支持一下,谢谢您的支持! Redis是一个支持持久化的内存数据库=>也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化. redis支持四种持久化方式, 一是 Sn ...
- 2015南阳CCPC A - Secrete Master Plan A.
D. Duff in Beach Description Master Mind KongMing gave Fei Zhang a secrete master plan stashed in a ...
- leecode 题解 || Merge k Sorted Lists 问题
problem: Merge k sorted linked lists and return it as one sorted list. Analyze and describe its comp ...
- linux C函数之strdup函数分析【转】
本文转载自:http://blog.csdn.net/tigerjibo/article/details/12784823 linux C函数之strdup函数分析 一.函数分析 1.函数原型: #i ...
- Magnetic Storms
http://acm.timus.ru/problem.aspx?space=1&num=1126 简单的线段树求区间最值 #include <stdio.h> #include ...
- robotframework - 运行报错提示 No keyword with name 'Open Browser' found.
用下面的例子为例: 1.输入以上robot脚本提示: 2.经查阅资料,大部分都使用的是selenium2 版本,无法解该的问题,目前小编使用的是selenium3,不知道selenium是哪个版本的话 ...
- IDEA报错,注解标红,提示Cannot resolve symbol xxx
一般都是jar包没导进来,可以先看一下setting里maven配置的路径对不对
- .ignore配置问题1:配置后所忽略的文件不起作用
gitignore可以指定git忽略指定文件. 问题: 想忽略一些文件在.gitignore文件中会配置对应的文件,但是有时候配置后还是没有起作用: 我在element-ui封装个性化组件时,需要更换 ...
- Django总结二
- 创建app应用与ORM操作 - Django项目project - app(应用) -> 不同的功能放在不同的app中 - 命令 : - 创建app python manage.py sta ...