POJ 2586【Y2K Accounting Bug】

Y2K Accounting Bug POJ2586 Y2K Accounting Bug Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5559   Accepted: 2712 Descripti 阅读详情

题目链接

这题是tm一个翻译题吧。

即使这样我也WA了

翻译:感谢康文骐的Blog。

思路:

  • 因为后两个月是盈利的关键,并且依然要保证连续 5 个月亏损,所以要把每组中的亏损月往后放。
  • 首先给大家逐字逐句翻译一遍:

Accounting for Computer Machinists (ACM) has sufferred from the Y2K bug and lost some vital data for preparing annual report for MS Inc. (ACM公司因为Y2K故障丢失了重要数据)

All what they remember is that MS Inc. posted a surplus or a deficit each month of 1999 and each month when MS Inc. posted surplus, the amount of surplus was s and each month when MS Inc. posted deficit, the deficit was d.(现在只知道1999年里每个月要么盈利s,要么亏损d,没有其他可能) They do not remember which or how many months posted surplus or deficit. (不知道哪个或多少个月份是亏损盈利,换言之任意月份既可能盈利s,又可能亏损d) MS Inc., unlike other companies, posts their earnings for each consecutive 5 months during a year. (这个公司蛮奇怪,它会报道一年中的连续5个月的盈利和,注意是一年中的,换言之本公司只有5~12月份会有这个报告) ACM knows that each of these 8 postings reported a deficit but they do not know how much. (公司知道这8份报表每一份都是亏损的 这公司开的) The chief accountant is almost sure that MS Inc. was about to post surplus for the entire year of 1999. Almost but not quite. (主会计师觉得这一年总体上大概率是盈利的,但他也不确定 说了跟没说一样)

Write a program, which decides whether MS Inc. suffered a deficit during 1999, or if a surplus for 1999 was possible, what is the maximum amount of surplus that they can post.(请您给看看今年有没有可能盈利啊,有可能您再给算算最多能赚多少呗,没有就算了,唉)

  • 然后第一遍写还没写对:
#include <iostream>
#include <algorithm>

using namespace std;

int main(){
	int s,d;
	while(cin>>s>>d){
		if(d > 4*s)
			cout<<10*s - 2*d<<endl;
		else if(2*d > 3*s)
			cout<<8*s - 4*d<<endl;
		else if(3*d > 2*s)
			cout<<6*s - 6*d<<endl;
		else if(4*d > s)
			cout<<4*s - 8*d<<endl;
		else
			cout<<"Deficit"<<endl;
	}
	return 0;
} ​
  • 忘记了判断如果可能,是否真的能盈利。
  • 改一遍,提交,WA:
#include <iostream>
#include <algorithm>

using namespace std;

int main(){
	int s,d;
	int ans;
	while(cin>>s>>d){
		if(d > 4*s)
			ans = 10*s - 2*d;
		else if(2*d > 3*s)
			ans = 8*s - 4*d ;
		else if(3*d > 2*s)
			ans = 6*s - 6*d ;
		else if(4*d > s)
			ans = 4*s - 8*d ;
		else
			ans = -1;
		if(ans >= 0)
			cout<<ans<<endl;
		else
			cout<<"Deficit"<<endl;
	}
	return 0;
} ​
  • 再仔细看看,原来这种情况:sddddsddddss 并不能亏损。因为后面有了 2s - 3d。应改成 sddddsddddsd。改完AC。
  • 660K 47MS
​//660K		47MS


#include <iostream>
#include <algorithm>

using namespace std;

int main(){
	int s,d;
	int ans;
	while(cin>>s>>d){
		if(d > 4*s)
			ans = 10*s - 2*d;
		else if(2*d > 3*s)
			ans = 8*s - 4*d ;
		else if(3*d > 2*s)
			ans = 6*s - 6*d ;
		else if(4*d > s)
			ans = 3*s - 9*d ;
		else
			ans = -1;
		if(ans >= 0)
			cout<<ans<<endl;
		else
			cout<<"Deficit"<<endl;
	}
	return 0;
} ​

总结:

  • 提高英语水平。
  • 注意each是每个。
  • 有可能盈利的情况也可能不盈利;一串连下来的枚举也可能有变化。
  • 要认真。
图像去畸变(相机成像、畸变模型) 首先通过上一步相机标定得到畸变参数和相机内参,同时,由于图像去畸变都是在归一化相机坐标系下进行的,而图像都是像素坐标,所以需要先通过相机内参矩阵将图片上的像素点从像素坐标系转变到归一化坐标系,再通过畸变参数在归一化坐标上进行去畸变的操作。由于畸变是发生在世界点通过透镜投影到相机坐标系这个过程中的,所以去畸变操作是在相机坐标系下进行的。(如图,Pd即为畸变后成像点)3.读取图像和各个参数,调用去畸变函数(opencv自带的cv.undistort函数),就可以完成对图像的去畸变处理,进而得到去畸变的图像。 阅读详情

相关推荐

中移物联ML307C模组OPENCPU笔记2

本文介绍了如何编译和运行一个DEMO程序,以官方SDK为例。

weixin_43700831的博客 1883

SDDDDDS

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I...

风叶的博客 720

立创开源:基于AD831/ADF4351的250-500MHz宽频调幅信号处理实验电路设计与实现

本文详细解析了基于AD831混频器和ADF4351本振源的250-500MHz宽频调幅信号处理实验电路的设计与实现。文章从项目需求出发,系统讲解了超外差接收架构、核心模块(包括射频前端、混频器、本振源、AGC环路及解调电路)的选型与原理,并提供了实战调试波形与性能验证,为射频电路学习者提供了从理论到实践的完整指南。

weixin_35706255的博客 225

POJ2586 Y2K Accounting Bug

POJ2586 Y2K Accounting Bug题干DescriptionInputOutputSample InputSample Output题意题解提交代码 题干 Description Accounting for Computer Machinists (ACM) has sufferred from the Y2K bug and lost some vital data for preparing annual report for MS Inc. All what they rememb

wjqaea的博客 191

基于Simulink的魔术公式轮胎动力学仿真

本篇博文主要用来记录汽车系统动力学课程的学习,仅供课程阶段参考,与实际工程应用还有较大距离。基于Simulink的魔术公式轮胎动力学仿真本实例主要有以下任务。1.建立魔术公式轮胎动力学仿真模型。2.绘制不同载荷下的轮胎纵向力—滑动率关系曲线。3.绘制不同载荷下的轮胎侧向力—侧偏角关系曲线。4.绘制不同载荷下的轮胎回正力矩—侧偏角关系曲线。提示:以下是本篇文章正文内容,下面案例可供参考。

shy_201992的博客 6940

Python与西门子PLC数据交互实战:基于Snap7的跨平台工业通信指南

本文详细介绍了如何使用Python和Snap7库实现与西门子PLC的数据交互。内容涵盖跨平台环境搭建、连接参数配置、数据读写实战及性能优化技巧,为工业自动化、数据采集和智能制造场景提供了一套轻量、灵活且高效的通信解决方案。

vim8coder的博客 282

POJ 2586- Y2K Accounting Bug

POJ 2586- Y2K Accounting Bug (贪心) 思路: 之前做过一遍这个题目,现在又看了一遍,刚开始没看懂题目,后来才发现要求在每连续555月都亏损的情况下输出最大利润,若某个月盈利则获sss,否则亏损ddd元. 考虑每个月选择盈利还是亏损,根据贪心的思想,我们肯定是优先选择前面的月作为sss,这样后面就能用较少的ddd就能在给较多的表单作贡献,从而放更多的sss. 分类讨论: 1.每个月只有一个d (d>4s)d\ (d>4s)d (d>4s) s

Harris-H的博客 645

STM32H743 ADC校准失败排查:HAL_ADCEx_Calibration_Start()的正确调用时机

本文深入剖析了STM32H743 ADC校准失败的核心原因,即错误地在ADC使能状态下调用HAL_ADCEx_Calibration_Start()函数,导致读数漂移。文章详细解释了校准必须在ADC禁用状态下进行的硬件原理,列举了典型错误场景,并提供了上电初始化与周期性重校准的正确代码实践,帮助开发者彻底解决ADC精度问题。

ik678901的博客 1175

POJ2586-Y2K Accounting Bug

全解题报告索引目录 -> 【北大ACM – POJ试题分类】 转载请注明出处:http://exp-blog.com ------------------------------------------------------------------------- 题意比较难懂,其实只要读懂题意,就很简单了。 /* Author: Exp Date: ...

ζёСяêτ - 小優YoU 9127

数据分析——员工离职预测

员工离职预测一. 题目描述二. 数据说明三. 步骤实现1.导入并查看2.数据探索性分析3.数据处理4.模型分析5.结果分析(1) 可视化的结果分析(2)特征选择结果分析(3)多模型交叉验证结果分析 一. 题目描述 员工是否准备离职是困扰用人单位的问题,其关系到单位业务的开展及新人员的招聘,及时的分析出有离职倾向的员工成为关键的因素。数据主要包括影响员工离职的各种因素(工资、出差、工作环境满意度、工作投入度、是否加班、是否升职、工资提升比例等)以及员工是否已经离职的对应记录。 二. 数据说明 数据分为训练数据

weixin_43925467的博客 1万+

多物理场光学仿真软件:Lumerical_(15).多物理场耦合仿真案例分析

在多物理场光学仿真中,Lumerical 软件提供了强大的工具来模拟复杂的光学系统,包括光子学、热学、力学和电学等多物理场的耦合。本节将通过具体的案例分析,展示如何在 Lumerical 中进行多物理场耦合仿真的开发和实现。我们将从简单的热光效应仿真入手,逐步深入到更复杂的多物理场耦合场景,如光电效应和光力学效应。每个案例都将包括详细的原理说明和具体的代码示例,帮助读者更好地理解和应用这些技术。

kkchenjj的博客 1022

贪心 POJ 2586 Y2K Accounting Bug

题目地址:http://poj.org/problem?id=2586 1 /* 2 题意:某公司要统计全年盈利状况,对于每一个月来说,如果盈利则盈利S,如果亏空则亏空D。 3 公司每五个月进行一次统计,全年共统计8次(1-5、2-6、3-7、4-8、5-9、6-10、7-11、8-12), 4 已知这8次统计的结果全部是亏...

weixin_34198797的博客 105

Trae 保姆级使用指南,零基础小白也能实现编程。

Trae 使用指南 Trae AI 使用 零基础编程 满血版 DeepSeek-R1&V3 AI IDE 深度理解中文开发场景 傻瓜式编程 编程入门 开发入门

Mr.L-OAM的博客 5815

【贪心】POJ 2586:Y2K Accounting Bug

一、题目内容 POJ 2586 原题地址 二、题意解释 某公司每个月要么盈利s元,要么亏损d元, 一年之中任意连续的五个月的利润和是亏损的,最后问一年的总收入是多少, 如果盈利即输出数额,如果亏损,则输出Deficit。 三、代码及注释 #include<cstdio> using namespace std; /* 贪心,要使每五个月都亏损,那么就让这些亏损的月份在后面更有利 符合最优子结构性质。5个月统计一次都亏空,那么有5种情况: 1、若SSSSD亏空,那么全年可能最大盈利情

szy_fasheng的博客 224

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

POJ 2586 Y2K Accounting Bug

                                           Y2K Accounting Bug题目链接:http://poj.org/problem?id=2586DescriptionAccounting for Computer Machinists (ACM) has sufferred from the Y2K bug and lost some vital d...

sortmin的博客 233

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

poj2586Y2K Accounting Bug

背景:再做这道题的时候,我严重怀疑我的英语能力,o(︶︿︶)o 唉,翻译了一个多小时。 思路:由于本题情况比较少,所以可以直接枚举出所有的情况,首先要找出五个月中最少亏损月份,然后就开始枚举出五种情况,最后输出即可。 #include void print(int n) { if(n<0) printf("Deficit\n"); else printf("%d\n",n);

qiweigo的专栏 910

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Y2K Accounting Bug POJ 2586

Description Accounting for Computer Machinists (ACM) has sufferred from the Y2K bug and lost some vital data for preparing annual report for MS Inc. All what they remember is that MS Inc. posted a

Sunmh_AC的博客 650

Y2K Accounting Bug POJ - 2586(贪心)

Y2K Accounting Bug POJ - 2586(贪心) 题目 参考博客:https://blog.youkuaiyun.com/lyy289065406/article/details/6642603#commentBox Accounting for Computer Machinists (ACM) has sufferred from the Y2K bug and lost some vi...

qq_43280247的博客 288

POJ 2586 Y2K Accounting Bug

Y2K Accounting Bug Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8282   Accepted: 4106 Description Accounting for Computer Machinists (ACM) has sufferred fro...

weixin_34293246的博客 76

poj2586 Y2K Accounting Bug —— 枚举

链接:http://poj.org/problem?id=2586 题意:大意是一个公司在12个月中,或固定盈余s,或固定亏损d.但记不得哪些月盈余,哪些月亏损,只能记得连续5个月的代数和总是亏损(和<0算亏损),问全年是否可能盈利?若可能,输出可能最大盈利金额,否则输出“Deficit". 题解:看了网上的题解,基本上都说是贪心,但我不知道怎样贪心,只不过按自...

alince20008的博客 87
上一篇: POJ 1328【Radar Installation】
下一篇: POJ 3295【Tautology】
Masker_43
博客等级 码龄8年 5粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值