注意本题解并没有去追求最优解,只是用比较暴力的方法求解。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. LeetCode 447. Number of Boomerangs (回力标的数量)

    Given n points in the plane that are all pairwise distinct, a "boomerang" is a tuple of po ...

  2. Android自定义用户控件简单范例(一)

    一款优秀的移动应用需要具有自己独特统一的风格,通常情况下UI设计师会根据产品需求和使用人群的特点,设计整体的风格,界面的元素和控件的互效果.而原生态的Android控件为开发人员提供的是最基本的积木元 ...

  3. 防遗忘笔记,Fedora交叉编译window下的virt-iewer的汉化

    1. 汉化代码里的资源 virtviewer使用的是gettex的方案是标准的linux里国际化的方案.按道理仅仅须要改动virtualviewer/po/zh_CN.po的文件. 编译. 然后确认在 ...

  4. U4687 不无聊的序列

    U4687 不无聊的序列 0通过 85提交 题目提供者飞翔 标签 难度尚无评定 提交 最新讨论 暂时没有讨论 题目背景 如果一个序列的任意一个连续的子序列中没有只出现一次的元素,辣么kkk就认为这个序 ...

  5. Windows的所有风格与扩展风格

    SetWindowLonghttp://msdn.microsoft.com/en-us/library/windows/desktop/ms633591(v=vs.85).aspxWindow St ...

  6. AngularJS 1.x 国际化——Angular-translate例子

    可运行代码如下: <!DOCTYPE html> <html ng-app="MyApp"> <head> <meta http-equi ...

  7. go语言笔记——defer作用DB资源等free或实现调试

    defer 和追踪 关键字 defer 允许我们推迟到函数返回之前(或任意位置执行 return 语句之后)一刻才执行某个语句或函数(为什么要在返回之后才执行这些语句?因为 return 语句同样可以 ...

  8. 【BZOJ 2160】 拉拉队排练

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2160 [算法] 先简化题意 : 给定一个字符串,求最长的k个奇回文子串长度的乘积 先 ...

  9. CF949 C Data Center Maintenance——边双连通分量

    题目:http://codeforces.com/contest/949/problem/C 把一个点指向修改它会影响到的点就可以做了: 有取模,所以多出一些要注意的地方,首先是可能出现环,所以需要 ...

  10. THE DRUNK JAILER

    http://poj.org/problem?id=1218 题意:门的状态有两种开或关,初始化为开,每次进行状态转换,第一次把门号是1的倍数的门状态转换,第二次把门号是2的倍数的门状态转换,.... ...