ACM复习(48)11154 LRC才不会告诉你们的事情

2023-12-25 07:38

本文主要是介绍ACM复习(48)11154 LRC才不会告诉你们的事情,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Description
作为一个ACMer,可能很多时候要熬夜。但是,熬夜不是必须的,倒不如第二天早点起来奋斗,而且这样在效率上有明显的提高。
笨蛋LRC就是不明白这个道理,所以LRC的学习成绩越来越差。
对于每一天的课程,LRC都有一个价值评价。现在给你n天里LRC的课程的课程价值,以及LRC这n天的熬夜情况。
如果第i天之前LRC连续熬夜了t个晚上(即从第i-t天熬夜到i-1天),那么,第i天的课程价值LRC只能获得1/(t+1)。也就是说,如果某天LRC没有熬夜,那第二天,
他获得的课程价值将是当天的1/(0+1)=100%噢!!另外当t大于等于7时,即LRC已经连续熬夜大于一周后,就会因为太困了以至于完全不能听课,
所以就不能获得那天的课程价值了。
(可以假设这n天之前的日子没有熬夜)
如果在这n天里面,LRC获得的课程价值少于总课程价值的50%,那么,LRC这学期就挂科了。

如果LRC挂科了,那现在你有能力改变LRC的命运,你可以改变这n天里面某一天LRC的熬夜情况(可以不改变),问有没有一个方法让LRC能不挂科。

================我是分割线================

最后在这里告诫今年的12级新生,熬夜伤身,而且会影响第二天上课的精神,如果情况可以,尽量早点睡觉,第二天早点起来再奋斗~
目测还有很多孩子为了比赛不吃饭的,这些都是不好的习惯啊,饭是要吃的,觉也是要准时睡的,没有强壮的体质何来拿起你的代码宝剑奋战呢?

(出题人LRC)

输入格式
第一行输入一个正整数n(n<=100)。
第二行输入n个浮点数p(p>0),表示这n天的课程价值。
第三行输入一个长度为n的串,其中只包括‘1’和‘0’,其中‘1’表示那一天熬夜,‘0’表示那一天没有熬夜。

输出格式
输出一行,如果能够让LRC不挂科,那就输出“0>_<0!”(不包含引号)。
如果不能,就输出“POOR LRC!”(不包含引号)。

输入样例
7
1 2 3 4.5 5.5 6 7
1111111

输出样例
0>_<0!


解题思路

爆破,每一个1都转化为0试试

#include<stdio.h>
int check(int n, double total, char *str, double *score);
int main()
{int n, flag = 0;double total = 0, num, score[101];char str[101];scanf("%d", &n);for(int i = 0; i < n; i ++){scanf("%lf", &score[i]);total += score[i];}scanf("%s", &str);for(int i = 0; i < n; i ++){if(str[i] == '1'){str[i] = '0';if(check(n, total, str, score)){flag = 1;break;}str[i] = '1';}}printf("%s\n", flag ? "0>_<0!" : "POOR LRC!");return 0;
} 
int check(int n, double total, char *str, double *score)
{int count = 0;double get = 0;for(int i = 0; i < n; i ++){get += score[i] / (count + 1);if(str[i] == '1')count += 1;elsecount = 0;}return get * 2 - total > 0.000001 ? 1 : 0;
}

这篇关于ACM复习(48)11154 LRC才不会告诉你们的事情的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/534714

相关文章

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

【408数据结构】散列 (哈希)知识点集合复习考点题目

苏泽  “弃工从研”的路上很孤独,于是我记下了些许笔记相伴,希望能够帮助到大家    知识点 1. 散列查找 散列查找是一种高效的查找方法,它通过散列函数将关键字映射到数组的一个位置,从而实现快速查找。这种方法的时间复杂度平均为(

如何保证android程序进程不到万不得已的情况下,不会被结束

最近,做一个调用系统自带相机的那么一个功能,遇到的坑,在此记录一下。 设备:红米note4 问题起因 因为自定义的相机,很难满足客户的所有需要,比如:自拍杆的支持,优化方面等等。这些方面自定义的相机都不比系统自带的好,因为有些系统都是商家定制的,难免会出现一个奇葩的问题。比如:你在这款手机上运行,无任何问题,然而你换一款手机后,问题就出现了。 比如:小米的红米系列,你启用系统自带拍照功能后

看完这个不会配置 logback ,请你吃瓜!

之前在 日志?聊一聊slf4j吧 这篇文章中聊了下slf4j。本文也从实际的例子出发,针对logback的日志配置进行学习。 logack 简介 logback 官网:https://logback.qos.ch/ 目前还没有看过日志类框架的源码,仅限于如何使用。所以就不说那些“空话”了。最直观的认知是: logback和log4j是一个人写的springboot默认使用的日志框架是

在项目开发中,jsp页面不会少了,如何公用页面(添加页面和修改页面)和公用样式代码(css,js)?

在项目开发中,如何公用添加页面和修改页面? <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><html><head><title>岗位设置</title><%@ include file="/WEB-INF/jsp/public/common.jspf"%></head><body> <!-- 标

计算机基础知识复习9.6

点对点链路:两个相邻节点通过一个链路相连,没有第三者 应用:PPP协议,常用于广域网 广播式链路:所有主机共享通信介质 应用:早期的总线以太网,无线局域网,常用于局域网 典型拓扑结构:总线型 星型(逻辑总线型) 介质访问控制  静态划分信道 信道划分介质访问控制 频分多路复用FDM 时分多路复用TDM 波分多路复用WDM 码分多路复用CDM 动态分配信道 轮询访问介质访问控

【转载】ACM感悟

今天看了一篇我们学校前辈的ACM的感悟,觉得写的十分有道理,这里转载,文章还会不断的改进和更新。 原文链接:http://www.cnblogs.com/Chierush/p/3760870.html?ADUIN=1339764596&ADSESSION=1401536826&ADTAG=CLIENT.QQ.5329_.0&ADPUBNO=26349 声明:本文是写给弱校ACM新手的一点

我们依旧在追梦的路上-山东省第六届ACM比赛总结

这场比赛从结果而言达到了预期(金牌),从过程而言和我的预期相差甚远(打的太乱,个人发挥很差),还好关键时刻队友抗住压力,负责后果真的不堪设想。 热身赛 热身赛纯粹测机器的,先把A,B,C草草水过(A题小写x打成大写的也是醉了),我和老高开始各种测机器,long long不出所料是lld的,试了一下除0和数组越界的re问题,发现没有re,只有wa(甚至数组越界还AC了),至于栈深的话也没过多追

ACM东北地区程序设计大赛

不得不说随着参赛级别的提高,题目真的是越来越难啊,不过队长真是给力啊,在我们三个共同努力之下拿下了地区赛三等奖,哈哈我们可是大一唯一一只获奖队,终于在这次比赛打败了田大神。。。大神是失手了,俺和他差距还是挺大的。。。队友陈彤马上要去服兵役了,他说这是我们送给他最好的离别礼物,希望那家伙在部队好好干,以后谁干揍我!!!东北地区赛结束后,今年已经估计没机会参加亚洲区比赛了,赶紧补高数和线数啊!!别挂了

ACM比赛中如何加速c++的输入输出?如何使cin速度与scanf速度相当?什么是最快的输入输出方法?

在竞赛中,遇到大数据时,往往读文件成了程序运行速度的瓶颈,需要更快的读取方式。相信几乎所有的C++学习者都在cin机器缓慢的速度上栽过跟头,于是从此以后发誓不用cin读数据。还有人说Pascal的read语句的速度是C/C++中scanf比不上的,C++选手只能干着急。难道C++真的低Pascal一等吗?答案是不言而喻的。一个进阶的方法是把数据一下子读进来,然后再转化字符串,这种方法传说中