首页 > 其他分享 >2022csp普及组真题:解密(decode)

2022csp普及组真题:解密(decode)

时间:2022-11-19 16:23:33浏览次数:62  
标签:输出 组真题 正整数 NO decode 2022csp qi pi

2022csp普及组真题:解密(decode)

题目

【题目描述】

给定一个正整数 k,有 k 次询问,每次给定三个正整数 ni , ei , di,求两个正整数 pi , qi, 使 ni = pi × qi ,  ei × di = (pi − 1)(qi − 1) + 1。

【输入格式】

从文件 decode.in 中读入数据。

第一行一个正整数 k,表示有 k 次询问。

接下来 k 行,第 i 行三个正整数 ni , di , ei。

【输出格式】

输出到文件 decode.out 中。

输出 k 行,每行两个正整数 pi , qi 表示答案。

为使输出统一,你应当保证 pi ≤ qi。

如果无解,请输出 NO。

【样例 1 输入】

10

770  77  5

633  1  211

545  1  499

683  3  227

858  3  257

723  37  13

572  26  11

867  17  17

829  3  263

528  4  109

【样例 1 输出】

2  385

NO

NO

NO

11  78

3  241

2  286

NO

NO

6  88

解法

#include<bits/stdc++.h>
using namespace std;
int k;
int main()
{
	//freopen("decode.in","r",stdin);
	//freopen("decode.out","w",stdout);
	scanf("%d",&k);
	for(int i=1;i<=k;i++)
	{
		long long n,d,e;
		scanf("%lld %lld %lld",&n,&d,&e);
		long long s=n-d*e+2;
		long long r=(n-d*e+2)/2,l=1;
		while(l<r)
		{
			int mid=(l+r)/2;
			if(mid*(s-mid)>=n)
			{
				r=mid;
			}
			else
			{
				l=mid+1;
			}
		}
		if(l*(s-l)==n)
		{
			printf("%lld %lld\n",l,(s-l));
		}
		else
		{
			printf("NO\n");
		}
		
	}
	
	return 0;
}

标签:输出,组真题,正整数,NO,decode,2022csp,qi,pi
From: https://www.cnblogs.com/demc/p/16906322.html

相关文章

  • UnicodeDecodeError:'gbk' codec can't decode byte 0x80 in position 0 illegal multi
    UnicodeDecodeError:'gbk'codeccan'tdecodebyte0x80inposition0illegalmultibytesequence 回答1ifyouwillopenfilewithutf-8,thenyouneedwrite:o......
  • [oeasy]python0017_解码_decode_字节序列_bytes_字符串_str
    ​ 解码decode回忆上次内容code就是码最早也指电报码后来有各种编码、密码、砝码、条码都指的是把各种事物编个号encode就是编码编码就是给事物编个号......
  • 1.Braindecode环境准备
    一、下载对应的codehttps://github.com/braindecode/braindecode  二、安装相应的环境Braindecode需要在安装之前已经安装两个库,即PyTorch和moabb。然后进入相应的......
  • cv.imdecode和cv.imencode
     使用cv2读取图片时,输出图片形状大小时出现报错“'NoneType'objecthasnoattributeshape”,后来排查发现读取图片的返回值image为None,这就说明图片根本就没有被读取。......
  • 2022CSP-J题解
    2022CSP-J如期举行,<del>本人在封控区参加不了</del>,CCF收钱之后题目确实是变简单了,所以半场外人士写了一片题解,希望对各位大佬有帮助。#T1-乘方第一题往往没有**实现难......
  • Python2调用xlwt库的报错:“UnicodeDecodeError: 'ascii' codec can't decode byte 0xe
    问题描述:Python2调用xlwt库的报错,报错提示“UnicodeDecodeError:'ascii'codeccan'tdecodebyte0xe5inposition0:ordinalnotinrange(128)”编码问题。 ......
  • 【游记】2022CSP-S游记?游寄!
    ......
  • sql中decode函数用法
    decode(字段或字段的运算,值1,值2,值3)      这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3 当然值1,值2,值3也可以是表达式,这个函数......
  • 2022CSP-S题解
    这次是我第一次参加\(CSP-J/S\),所以我决定口胡一下这几道题目,由于\(J\)组过于简单,就不再叙述,如有问题请私信我\(/oh/oh/oh\)假期计划(holiday)我们可以先进行\(n\)......
  • 最新x2m文件解密工具 x2m decoder喜马拉雅的x2m文件转换
    从喜马拉雅下载的音频格式都是x2m格式的,这个x2m文件的兼容性很不好,大多数设备都不支持播放。另外x2m格式是一种音频加密格式,要想播放必须对其进行解密之后才能正常播放,x2m......