【csp模拟赛5】购物(shopping.cpp)--常规
2024-09-04 21:01:57
多项式,因为每次的x相同,所以把a和b相加就行了,然后找对称轴,找离对称轴最近的整数点,然而我却写了个暴力,没看x
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
using namespace std;
const int N = 100005;
inline int read()
{
int x = 0 , f = 1; char ch = getchar();
while(ch < '0' || ch > '9') {if(ch == '-') f = -1; ch = getchar();}
while(ch >= '0' && ch <= '9') {x = (x << 3) + (x << 1) + (ch ^ 48); ch = getchar();}
return x * f;
}
int T , n , m;
long long a , b , c;
int main()
{
freopen("shopping.in","r",stdin);
freopen("shopping.out","w",stdout);
T = read();
while(T --> 0)
{
a = 0; b = 0; c = 0;
n = read(); m = read();
for(int i = 1;i <= n;i ++) {a += read(); b += read(); c += read();}
double tmp = (double)b / ((double)a * (double)(-2));
tmp = max(tmp,(double)1); tmp = min(tmp,(double)m);
double res = floor(tmp);
printf("%d\n",(tmp - res) < 0.50000000 ? (int)res : (int)res + 1);
}
fclose(stdin);
fclose(stdout);
return 0;
}
最新文章
- mysql 数据库备份
- Android studio关于真机调试DDMS中的data文件夹打不开的解决方法
- (转)supertable像excel那样固定table的表头和第一列
- 第六课,T语言表达式(版本5.0)
- FreeMarker笔记 第二章 数值和类型
- iOS利用通知(NSNotification)进行传值
- docker入门(二)容器与镜像的理解
- 如何学习 MFC ?
- 由浅入深的讲述Get和Post的区别
- Java集合性能分析-疯狂Java讲义
- makefile或shell中的一些变量
- 【转】Map 与 Unordered_map
- 主动触发input框的失去焦点事件,阻止输入法跳出
- Oracle 拼接字符串
- 关于pycharm 打不开某些文件夹和文件打不开的问题
- 全局变量的使用【C++/Qt】
- 计算机必知必会:进程process与线程thread 进程定义为一个正在运行的程序的实例
- Visual Studio2017中如何让ADO.NET实体数据模型[EntityFramework]支持MariaDB&;MySQL数据源
- tplink 703刷固件
- JasperMES.cn JasperMES.com.cn 我的MES网站
热门文章
- COGS 2633. [HZOI 2016] 数列操作e
- HTNL基础之二
- 请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程 ax^2+bx+c=0ax 2 +bx+c=0 的两个解。
- Java Thread(线程)案例详解sleep和wait的区别
- MySql学习- 存储引擎简介
- 使ffmpeg支持HDR10bit 环境为ubuntu16.04
- C# 关键字 virtual、override和new的用法
- c++容易混淆知识点
- 小程序wxs价格显示小数点后两位
- 给datagrid一列中的数据加上单位