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 ...
随机推荐
- Java中去除字符串中的空格
1.去掉首尾的空格 String.trim() trim()是去掉首尾空格 2.去掉所有的空格 str.replace(" ", ""); 去掉所有空格,包括 ...
- Kernel trick----PRML读书笔记
Many linear parametric models can be re-cast into an equivalent 'dual representstion' in which the p ...
- Another lottery
http://acm.hdu.edu.cn/showproblem.php?pid=2985 题意:有n个人每个人可以买m轮彩票,每轮可以买尽可能多的彩票.如果该彩票在i轮被抽到,则该人可以获得2^i ...
- 一个不错的jquery插件模版
pageplugin.js (function ($) { $.PagePlugin = function (obj, opt) { var options = $.extend({}, $.Page ...
- Django基于JWT实现微信小程序的登录和鉴权
什么是JWT? JWT,全称Json Web Token,用于作为JSON对象在各方之间安全地传输信息.该信息可以被验证和信任,因为它是数字签名的. 与Session的区别 一.Session是在服务 ...
- JavaScript--什么是函数
函数是完成某个特定功能的一组语句.如没有函数,完成任务可能需要五行.十行.甚至更多的代码.这时我们就可以把完成特定功能的代码块放到一个函数里,直接调用这个函数,就省重复输入大量代码的麻烦. 如何定义一 ...
- HTML--使用下拉列表框,节省空间
下拉列表在网页中也常会用到,它可以有效的节省网页空间.既可以单选.又可以多选.如下代码: 讲解: 1.value: 2.selected="selected": 设置selecte ...
- ACM_哥德巴赫猜想(素数筛)
哥德巴赫猜想 Time Limit: 2000/1000ms (Java/Others) Problem Description: 哥德巴赫猜想大概是这么一回事:“偶数(>=4) == 两个质数 ...
- Coursera公开课-Machine_learing:编程作业8(2016-10-06 20:49)
Anomaly Detection and Recommender Systems 本周编程作业分为两部分:异常检测和推荐系统. 异常检测:本质就是使用样本的到特种值的gaussian分布,来预估正确 ...
- .net Jquery动态显示当前时间
<span id="Timer"></span> <script type="text/javascript"> $(fun ...