P2394 yyy loves Chemistry I
P2394 yyy loves Chemistry I
# yyy loves Chemistry I
## 题目背景
因为会吃回车,所以放到题目描述里了喵~
## 题目描述
[故事背景]
从前,有个人叫yyy,他特别喜欢化学,尤其是一些很危(zuo)险(si)的实验.
[题目背景]
这一天,他开始研究起了一个神奇又有趣的方程式
2Na + 2H2O ==== 2NaOH + H2↑
[问题描述]
现在yyy将一块质量为xg的钠投入很多的水中,然后开始收集氢气.
最终,我们知道,后来,这块钠在水中游动着消失了.而yyy很厉害,把氢气全收集起来了.
**已知每投入了23克的钠,就会生成1克的氢气.**
那么现在yyy收集了多少克氢气呢?
## 输入格式
一行,一个实数x,代表yyy将多少克钠投入了水中
输入文件行末一定**不会**有一只回车啦~
## 输出格式
一行,一个实数(四舍五入精确到8位小数),代表生成了多少克氢气
## 样例 #1
### 样例输入 #1
```
0.23
```
### 样例输出 #1
```
0.01000000
```
## 提示
[数据规模]
对于100%的数据,0<x<=1
[提示]
你想知道x有几位小数吗?才不给你呢>\_<
我只知道空间限制是4M,时间限制是0.1s,而且如果你把数字全读下来的话可能就MLE咯~
kkksc:没有数据范围怎么行!输入文件不超过5M!
出题人:怎么能这样!差评!我不好挖坑了!
【翻译】
输入一个死鬼特别长的实数x,输出x/23保留8位小数的值。
【AC代码】
#include<algorithm>
#include<cmath>
#include<cstdio>
#include<cstring>
#include<iomanip>
#include<iostream>
#include<map>
#include<queue>
#include<string>
#include<vector>
using namespace std;
long double x;
signed main()
{scanf("%15Lf",&x);cout<<fixed<<setprecision(8)<<x/23; return 0;
}
吸取之前的教训,这回写代码之前我就做好了调整精度的准备。
【高级做法】
#include <iostream>
#include <cstdio>
using std::scanf;
using std::printf;
int x;
char c;
int len(int a) //返回数的长度
{if (a==0)return 1;int ans=0;while (a){++ans;a/=10;}return ans;
}
int main()
{if ((c=getchar())=='1') //特判{long double y=1;printf("%.8Lf", y/23);return 0;}getchar();bool flg=false;for (int i=1; i<=9; ++i){if (!flg)c=getchar();if (c>'9'||c<'0')x*=10, flg=true;elsex=(x<<3)+(x<<1)+c-'0';}x=(x/23+5)/10; //四舍五入putchar('0');putchar('.');int length=len(x);for (int i=1; i<=8-len(x); ++i) //补上前导零putchar('0');printf("%d\n", x);return 0;
}
选自樱初音斗橡皮大佬蒟蒻奆佬(纠结地打出了奆佬)的TJ。
袁隆平:我这辈子最大的错事就是让樱初音斗橡皮中国人吃撑了没事干
——MC方块人
P2394 yyy loves Chemistry I相关推荐
- 【Luogu2394】yyy loves Chemistry I(浮点数精度)
problem 给你一个很长的浮点,输出他除以23保留8位小数. 文件小于5MB. solution 各种类型浮点数的精度: float:6~7位; double:15~16位; long doubl ...
- [P1580] yyy loves Easter_Egg I
Link: P1580 传送门 Solution: 拿来练练字符串的读入: 1.$gets()$相当于$c++$中的$getline()$,但返回值为指针!(无数据时为NULL) (都读入换行符,并将 ...
- 「洛谷P2397」 yyy loves Maths VI (mode) 解题报告
P2397 yyy loves Maths VI (mode) 题目背景 自动上次redbag用加法好好的刁难过了yyy同学以后,yyy十分愤怒.他还击给了redbag一题,但是这题他惊讶的发现自己居 ...
- 洛谷——P2393 yyy loves Maths II
P2393 yyy loves Maths II 题目背景 上次蒟蒻 redbag 可把 yyy 气坏了,yyy 说他只是小学生,蒟蒻 redbag 这次不坑他了. 题目描述 redbag 给了 yy ...
- 【Luogu1580】yyy loves Easter_Egg I(纯字符串模拟)
problem 保持队形(我们认为只要这一句内含有且恰好含有一次@,@的人和上一句话一样就算为队形) 若艾特的人与第一个人不同,就算队形被打破,油炸失败.若这个人在队形被打破之前出来吱声了,或者就是他 ...
- P2393 yyy loves Maths II
P2393 yyy loves Maths II # yyy loves Maths II ## 题目背景 上次蒟蒻 redbag 可把 yyy 气坏了,yyy 说他只是小学生,蒟蒻 redbag 这 ...
- [洛谷2397]yyy loves Maths VI
题目背景 自动上次redbag用加法好好的刁难过了yyy同学以后,yyy十分愤怒.他还击给了redbag一题,但是这题他惊讶的发现自己居然也不会,所以只好找你 题目描述 他让redbag找众数 他还特 ...
- 洛谷P2397 yyy loves Maths VI (mode) 摩尔投票
求众数的一种方法 不需要内存,排序 每次记录上次加的值以及个数,相等个数+1,不相等就-1 因为众数大于一半 最坏的情况也就是拿一个众数取走一个非众数 最后的结果肯定就是众数 //#pragma co ...
- P2396 yyy loves Maths VII 状压dp 变态卡常
很容易想到dp,但是1<<24都有1600w的复杂度,要是普通做法肯定T掉 共有maxs=(1<<n)-1种情况 首先f[ ]记录某种情况的方案数,dis[ ]记录某种情况的步 ...
最新文章
- 自己动手实现的 Spring IOC 和 AOP - 下篇
- [BUUCTF-pwn]——[第五空间2019 决赛]PWN5
- P1242 新汉诺塔
- ecs云服务器 系统登陆密码,云服务器ecs系统登录密码
- Nginx+Tomcat负载均衡群集
- win和linux下DBI安装手册
- 几款web富文本编辑器汇总整理
- 华三H3C交换机如何配置和使用telnet远程登录设备
- Cisco Packet Tracer思科模拟器路由器系统的备份与恢复
- 广义加性模型(GAM)
- ios lottie动画_在iOS中使用Lottie动画
- 浅谈一下前后端分离(什么是前后端分离以及前后端分离的原理)
- VMware Fusion 虚拟网络配置
- 板岩 Steven Slate Audio :FG-2A 压缩评测
- 【Tools/PC】如何在一台电脑上实现双屏幕显示?
- 1999-2019,互联网失落者
- 异常:“ERROR: Permission to XXX.git denied to user”终极解决方案
- 稿费一般多少钱一千字_为什么我在刊物发表文章会给稿费千字多少元不等,而网上却没有?...
- 我得了一种很奇怪的病...
- git导入项目时,git出现10054错误