首页 > 其他分享 >P9740 「KDOI-06-J」ION 比赛 题解

P9740 「KDOI-06-J」ION 比赛 题解

时间:2023-11-02 19:11:51浏览次数:39  
标签:10 06 P9740 int 题解 sum cin Au cout

题目

思路:

先计算总分数 \(sum\),\(c_i=\frac{100}{a_i}\) 为每道题的每个测试点分数。

  1. 如果总分数达到 \(Au\) 线,直接输出 Already Au.

  2. 否则计算到达 \(Au\) 线还需多少分 \(p\),遍历所有题,求出每道题的失分,如果失分大于等于 \(p\),则输出\(\lceil\frac{p}{c_i}\rceil\),即至少再多通过几个测试点。否则输出 NaN

Code:

#include <bits/stdc++.h>
using namespace std;
#define int long long
int n, t, a[10], b[10], c[10];
int sum = 0;
signed main() {
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	cin >> n;
	for (int i = 1; i <= n; i++) {
		cin >> a[i] >> b[i];
		c[i] = 100 / a[i];
		sum += c[i] * b[i];
	}
	cin >> t;
	if (sum >= t) {
		cout << "Already Au." << endl;
	} else {
		double p = t - sum;
		for (int i = 1; i <= n; i++) {
			double l = 100 - c[i] * b[i];
			if (l >= p) {
				cout << ceil(p / c[i]) << endl;
			} else {
				cout << "NaN" << endl;
			}
		}
	}
	return 0;
}

标签:10,06,P9740,int,题解,sum,cin,Au,cout
From: https://www.cnblogs.com/sky-lisu/p/17806074.html

相关文章

  • CodeForces 1060G Balls and Pockets
    洛谷传送门CF传送门NOIP模拟赛T2。很厉害的题。想象数轴上\(a_1,a_2,\ldots,a_n\)位置上各有一个洞,每个非负整数位置上有一个点。每次操作相当于,对于每个点,如果它刚好位于一个洞,那么它会掉进去;否则设它的位置为\(p\),位置在它前面的洞有\(t\)个,那么这个点的位置变成......
  • 06. UDP广播
    一、什么是广播  UDP广播是一种网络通信的方式,在广域网或局域网中,UDP广播可以向多个目标主机发送数据包,使得网络中的所有设备都能接收到广播消息。使用广播之后,socket只需要发送一次UDP数据,就可以发送给本局域网中的任何一台电脑相同的数据。二、UDP广播的流程importso......
  • Educational Codeforces Round 134 (Div.2) D 题解
    题目链接D.MaximumAND题目大意给定两组序列\(a\)\(b\),长度为\(n\),现有一新序列\(c\),长度也为\(n\)。其中,\(c_i=a_i\oplusb_i\)。定义\(f(a,b)=c_1\&c_2\&……\&c_n\)。现在你可以随意编排\(b\)序列的顺序,求\(f(a,b)\)的最大值。思路以下位运算均是......
  • 【python】-bash: /usr/local/bin/pip: /usr/bin/python: bad interpreter: No such f
    安装单独的第三方库时没有问题pipinstallpandas但是一旦使用requirement.txt批量安装第三方库时就会出现-bash:/recorddata/rebuydata/hppy/soft/python3/bin/pip3:/usr/local/source/hppy/soft/python3/bin/python3.6:badinterpreter:没有那个文件或目录badinterpreter......
  • CF1868B1 Candy Party (Easy Version) 题解
    Problem-1868B1-CodeforcesCandyParty(EasyVersion)-洛谷喵喵题。首先每个数最终肯定变成\(\overlinea\),如果\(\overlinea\)不是整数显然无解。然后记\(b_i=a_i-\overlinea\)表示每个数的偏差量,那\(b_i\)要满足能写成\(2^x-2^y\)的形式然后只需要......
  • abc194f O(nk)题解
    前言洛谷唯一的题解似乎是\(O(nk^2)\)的,怎么卡过去的orz这里提供一种与AT官方题解时间复杂度相同的\(O(nk)\)做法。Solution题意很显然,就不解释了。一眼丁真,考虑数位dp。设\(dp_{i,j}\)表示做到第\(i\)位,不同的个数有\(j\)种的方案数。显然有转移方程:\(dp_{i......
  • Codeforces Round 906 (Div. 2)
    CodeforcesRound906(Div.2)比赛链接A.Doremy'sPaint3题目链接判断给定的数组是不是满足a1+a2=a2+a3=a3+a4=......=an-1+anA思路:这个题一开始没有读仔细问题,导致一时间出错了,后来读清楚问题之后发现其实这个数组中只能出现两个数字,且两个数字之间的差值最多是1A代码:......
  • [ARC159F] Good Division 题解
    [ARC159F]GoodDivision题解首先对于题目要求的划分方式转化一下,转化为划分的每一段都没有绝对众数,可以证明这与题目中的要求是完全等价的,证明如下:充分性:考虑构造一种操作方法,就是每次操作都消去一个出现次数最多的数,按照这样操作可以保证每次操作之后该区间仍然不会出现绝对......
  • Tensorflow2.X+cuda+cudnn配置指南(RTX4060+win11+Anaconda3)
    【背景】前段时间要做一个python语音识别模型,需要tf进行训练,考虑到有GPU就不用限制在CPU上了,所以尝试配置Tensorflow.系统配置为:RTX4060+win11+Anaconda3,使用python3.10配置完成。【补充建议:使用虚拟环境进行版本管理,我用anaconda创建了一个名为tf2,python=3.10的虚拟环境】......
  • 10.30 CF1685 题解
    10.30CF1685A.CircularLocalMiniMax题意给你\(n\)个整数$a_1,a_2,\ldots,a_n$。问有没有可能将它们排列在一个圆上,使每个数字严格地大于其相邻的两个数字或严格地小于其相邻的两个数字?题解直接排序然后按照\(1,4,2,5,3,6\)的规律放,check一下合不合法就行了。......