2.16C语言学习

P1296 奶牛的耳语

一开始以为是普通的二重循环,结果做出来答案是错的,但是思路不可能有问题,于是抱着试一试的想法加了一个排序,这样就过了,每次在第二重循环里遇到大于最小能听到的距离就跳出循环,进入下一轮,一直遍历完就行了

#include<bits/stdc++.h>
using namespace std;
int a[1000000];
int main(){int n,m,ans=0;scanf("%d %d",&n,&m);for(int i=0;i<n;i++){scanf("%d",&a[i]);}sort(a,a+n);for(int i=0;i<n;i++){for(int j=i+1;j<n;j++){if(a[j]-a[i]<=m)ans++;else break;}}printf("%d",ans);return 0;
}

P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布

一道普及减的题目,唯一一个难的地方就是对输赢情况判断的处理,花了不少时间,对于周期循环的处理可以用取余来代替

#include<bits/stdc++.h>
using namespace std;
int a[300],b[300],ansa=0,ansb=0;
void check(int a,int b){if(a==0){if(b==1)ansb++;if(b==2)ansa++;if(b==3)ansa++;if(b==4)ansb++;}else if(a==1){if(b==0)ansa++;if(b==2)ansb++;if(b==3)ansa++;if(b==4)ansb++;}   else if(a==2){if(b==0)ansb++;if(b==1)ansa++;if(b==3)ansb++;if(b==4)ansa++;}else if(a==3){if(b==0)ansb++;if(b==1)ansb++;if(b==2)ansa++;if(b==4)ansa++;}else if(a==4){if(b==0)ansa++;if(b==1)ansa++;if(b==2)ansb++;if(b==3)ansb++;}
}
int main(){int n,m,k;scanf("%d %d %d",&n,&m,&k);for(int i=0;i<m;i++){scanf("%d",&a[i]);}for(int j=0;j<k;j++){scanf("%d",&b[j]);}for(int i=0;i<n;i++){check(a[i%m],b[i%k]);//	printf("%d %d\n",a[i%m],b[i%k]);}printf("%d %d",ansa,ansb);return 0;
}

P1258 小车问题

正解应该是二分,但这里可以用数学的方法进行计算出正确结果,那么我们先使用数学方法

显然,要保证甲的步行时间与乙的步行时间相等,所以甲乙的行程是对称的,即s1​=s3​。又要保证总时间最短,所以小车应该在半路回头去接乙而不是原地不动等乙来。由此,可绘出上图。

由图可得知,甲步行到终点的时间 和 车回头接乙再带乙到终点的时间 相等。就样例而言,车速是步行速度的5倍,故车走的路程是人走的路程的5倍,车比人多走了4倍。又车与人共同行走了s3​的路程,所以车比人多走的是2∗s2​,是人走的4倍,故s2​=2∗s3​. 故s2​是两份,s1​与s3​都是一份。

而总时间可以直接看车走的路程,是整条路的长度加上折回来又折回去的路程,即(1+2+1)+2∗2=8(1+2+1)+2∗2=8份。

#include<bits/stdc++.h>
using namespace std;
int main(){double s,a,b;scanf("%lf %lf %lf",&s,&a,&b);double ans;ans=(2*a*s)/(3*a+b);printf("%.6lf",ans/a+(s-ans)/b);return 0;
}

二分的方法就留给明日了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/685174.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java8-重构、测试、调试

8.1.1 改善代码的可读性 改善代码的可读性到底意味着什么?我们很难定义什么是好的可读性&#xff0c;因为这可能非常主观。通常的理解是&#xff0c;“别人理解这段代码的难易程度”。改善可读性意味着你要确保你的代码能非常容易地被包括自己在内的所有人理解和维护。为了确保…

在Spring中事务失效的场景

在Spring框架中&#xff0c;事务管理是通过AOP&#xff08;面向切面编程&#xff09;实现的&#xff0c;主要依赖于Transactional注解。然而&#xff0c;在某些情况下&#xff0c;事务可能会失效。以下是一些可能导致Spring事务失效的常见场景&#xff1a; 非public方法&#…

2月16日,每日信息差

第一、2024春节档总观影人次进入影史前二&#xff0c;截至2月16日16时31分&#xff0c;2024年春节档总观影人次达1.46亿&#xff08;含预售&#xff09;&#xff0c;超2018年春节档总观影人次1.45亿&#xff0c;成为中国影史春节档总观影人次第二名。《热辣滚烫》《飞驰人生2》…

阿里云“BGP(多线)”和“BGP(多线)_精品”区别价格对比

阿里云香港等地域服务器的网络线路类型可以选择BGP&#xff08;多线&#xff09;和 BGP&#xff08;多线&#xff09;精品&#xff0c;普通的BGP多线和精品有什么区别&#xff1f;BGP&#xff08;多线&#xff09;适用于香港本地、香港和海外之间的互联网访问。使用BGP&#xf…

悦纳自己:拥抱个人局限,开启成长之旅

悦纳自己&#xff1a;拥抱个人局限&#xff0c;开启成长之旅 在人生的旅途中&#xff0c;我们每个人都会面临无数的挑战和选择。有时我们会因为这些挑战而感到焦虑和不安&#xff0c;因为我们害怕失败&#xff0c;害怕无法达到预期的目标。然而&#xff0c;真正重要的是我们如何…

Selenium实战教程系列(三)--- Selenium中的动作

Selenium中针对元素进行的动作在代码中可以分为两类&#xff1a; Selenium::WebDriver::ActionBuilder类中的动作方法Selenium::WebDriver::Element类中的动作方法 其中ActionBuilder类中的动作方法比较丰富&#xff0c;基本涵盖了所有可以进行的操作。 而Element类的动作比较…

12.16 校招 实习 内推 面经

绿*泡*泡VX&#xff1a; neituijunsir 交流裙 &#xff0c;内推/实习/校招汇总表格 1、校招 | 2024届比亚迪博士招聘 校招 | 2024届比亚迪博士招聘 2、校招 | 长光卫星2024校招热门岗位补招中 校招 | 长光卫星2024校招热门岗位补招中 3、校招 | 云道智造2024全球校园招聘 …

Linux目录结构

Linux常用目录结构 /&#xff1a;根目录存放在系统的所有文件 ~&#xff1a;一般特指当前用户的家目录。root用户一般为&#xff1a;/root&#xff0c;普通用户为&#xff1a;/home/用户名 /home&#xff1a;新用户新建时&#xff0c;会在此目录建立新的用户文件&#xff0c;…

C#系列-​​​​​​​EntityFrameworkCore.Transactions.Abstractions应用场景+实例(38)

EntityFrameworkCore.Transactions.Abstractions应用场景 EntityFrameworkCore.Transactions.Abstractions 并不是一个官方的或广泛认可的 NuGet 包名称。在 Entity Framework Core (EF Core) 中&#xff0c;事务管理通常是通过 DbContext 的内置方法来实现的&#xff0c;如 Sa…

xtu oj 1146 矩阵乘法

题目描述 给你两个矩阵A(n*k),B(k*m),请求A*B。 输入 第一行是一个整数K&#xff0c;表示样例的个数。 每个样例包含两个矩阵A和B。 每个矩阵的第一行是两个整数n,m,(1≤n,m≤10)表示矩阵的行和列 以后的n行&#xff0c;每行m个整数&#xff0c;每个整数的绝对值不超过100。…

C#根据权重抽取随机数

&#xff08;游戏中一个很常见的简单功能&#xff0c;比如抽卡抽奖抽道具&#xff0c;或者一个怪物有多种攻击动作&#xff0c;按不同的权重随机出个攻击动作等等……&#xff09; 假如有三种物品 A、B、C&#xff0c;对应的权重分别是A&#xff08;50&#xff09;&#xff0c…

积分(二)——复化Simpson(C++)

前言 前言 simpson积分 simpson积分公式 ∫ a b f ( x ) d x ≈ b − a 6 [ f ( a ) f ( b ) 4 f ( a b 2 ) ] \int_{a}^{b}f(x)dx \approx \frac{b-a}{6}[f(a)f(b)4f(\frac{ab}{2})] ∫ab​f(x)dx≈6b−a​[f(a)f(b)4f(2ab​)] 与梯形积分类似&#xff0c;当区间[a,b]较…

浅析Linux追踪技术之ftrace:综述

文章目录 概述Ftrace工作原理Ftrace追踪器Ftrace探测技术GCC的profile特性 tracefs文件系统控制文件trace信息 Ftrace使用tracer配置步骤function tracer使用示例 相关参考 概述 Ftrace&#xff0c;全称Function Tracer&#xff0c;是一个内部跟踪器&#xff0c;旨在帮助系统的…

关于项目中websocket的socket.io客户端js库的应用

1.如何使用客户端js库? pnpm add socket.io-client2.如何建立连接&#xff1f; import io from socket.io-client // 参数1&#xff1a;不传默认是当前服务域名&#xff0c;开发中传入服务器地址 // 参数2&#xff1a;配置参数&#xff0c;根据需要再来介绍 const socket i…

JavaScript中null和undefined的区别

JavaScript中null和undefined是两个特殊的值&#xff0c;经常在编程中遇到。虽然它们经常被混淆&#xff0c;但它们有着不同的含义和用法。本文将详细介绍JavaScript中null和undefined的区别&#xff0c;帮助开发者更好地理解和使用它们。 首先&#xff0c;让我们来了解一下nu…

EF Core 模型优先——根据类对象创建数据表

需要的nuget包&#xff1a; Microsoft.EntityframeworkCore.SqlServer &#xff08;根据自己的数据库类型选择对应的nuget包&#xff09; Microsoft.EntityframeworkCore.Tools Microsoft.VisualStudio.Web.CodeGeneration.Design 说明&#xff1a; &#xff08;1&#xf…

[java基础揉碎]数组 值拷贝和引用拷贝的赋值方式

目录 数组的介绍 为什么有数组 数组的三种使用方式 动态初始化: 静态初始化: 数组使用注意事项和细节 值拷贝和引用拷贝的赋值方式 数组反转: 数组拷贝: 数组的介绍 数组可以存放多个同一类型的数据。数组也是一种数据类型&#xff0c;是引用类型。 即&#xff1a;数组…

算法刷题day13

目录 引言一、蜗牛 引言 今天时间有点紧&#xff0c;只搞了一道题目&#xff0c;不过确实搞了三个小时&#xff0c;才搞完&#xff0c;主要是也有点晚了&#xff0c;也好累啊&#xff0c;不过也还是可以的&#xff0c;学了状态DP&#xff0c;把建图和spfa算法熟悉了一下&#…

2024.2.13日总结(小程序开发6)

外联的wxs脚本 在wxml中引入外联的wxs脚本时&#xff0c;必须为<wxs>标签添加module和src属性 module用来指定模块的名称src用来指定要引入的脚本的路径&#xff0c;且必须是相对路径 wxs的特点 与JavaScript 不同 wxs 语言在设计时借大量鉴了JavaScript 的语法。但…

实验5-9 使用函数输出水仙花数

水仙花数是指一个N位正整数&#xff08;N≥3&#xff09;&#xff0c;它的每个位上的数字的N次幂之和等于它本身。例如&#xff1a;153135333。 本题要求编写两个函数&#xff0c;一个判断给定整数是否水仙花数&#xff0c;另一个按从小到大的顺序打印出给定区间(m,n)内所有的水…