A/B

A/B

要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。

Input

数据的第一行是一个T,表示有T组数据。 
每组数据有两个数n(0 <= n < 9973)和B(1 <= B <= 10^9)。

Output

对应每组数据输出(A/B)%9973。

Sample Input

2
1000 53
87 123456789

Sample Output

7922
6060

问题链接:https://vjudge.net/problem/HDU-1576

问题分析:

扩展欧几里得算法

因为A%9973=n,所以令A=n+9973*y;

再设A/B=x,则得到B*x-9973*Y=n;

因为gcd(B,9973)=1;

所以B,9973互质,所以用扩展欧几里得算法(模板)即可;

更多请参考:https://baike.baidu.com/item/扩展欧几里德算法

AC代码:

#include<iostream>
using namespace std;
int x, p;
void extend_gcd(int A, int B);
int main()
{
	int A;
	int n, B;
	cin >> A;
	while (A--)
	{
		cin >> n >>B;
		extend_gcd(B, 9973);
		x = x * n;
		x = (9973 + x % 9973) % 9973;
		cout << x<<endl;
	}
	return 0;
}
void extend_gcd(int A, int B)//扩展欧几
{
	if (B == 0)
	{
		x = 1;
		p = 0;
	}
	else
	{
		extend_gcd(B, A%B);
		int temp = x;
		x = p;
		p = temp - A / B * p;
	}
}

 

### 回答1: 可以使用以下命令将目录整理为/a/b/c: ``` mv /a/b/c/* /a/b/ rmdir /a/b/c ``` 第一行命令将c目录下的所有文件和子目录移动到b目录下,第二行命令删除c目录。注意,执行此操作时需要确保c目录中没有其他重要文件或子目录。 ### 回答2: 将目录 /a/b/c/ 变为 /a/b/c 的方法有多种。 一种方法是通过文件管理器手动删除目录 c。首先,打开文件管理器,定位到目录 /a/b/。然后,找到目录 c,右键点击 c,选择删除或者按下 Delete 键将其删除。此时,目录变为 /a/b/c。 另一种方法是使用命令行操作。首先,打开命令行终端,定位到目录 /a/b/。然后,使用命令 rm -r c 删除目录 c。rm 是 Linux 和 macOS 系统中删除命令,-r 表示递归删除目录及其内容。执行命令后,目录变为 /a/b/c。 还有一种方法是通过编程实现目录变化。可以使用脚本或编程语言来完成这个任务。例如,在 Python 中可以使用 os 模块来操作文件系统。首先,导入 os 模块,然后使用 os.rmdir() 函数删除目录 c。最后,目录变为 /a/b/c。 总结来说,可以通过手动删除、命令行操作或编程来将目录 /a/b/c/ 变为 /a/b/c。具体方法可以根据个人的操作习惯和需求来选择。 ### 回答3: 将/a/b/c/整理为/a/b/c的方法如下: 1. 删除最后一个斜杠:将路径/a/b/c/末尾的斜杠删除,得到路径/a/b/c。 2. 检查路径是否存在:确认路径/a/b/c是否存在,若存在则整理完成;若不存在,则需要进一步操作。 3. 创建路径:若路径/a/b存在,则创建路径/a/b/c;若路径/a存在,则创建路径/a/b/c;若路径/a不存在,则创建路径/a,并在其中创建路径/b和路径/c。 4. 验证整理结果:再次检查路径/a/b/c是否存在,以确保整理后路径的正确性。 综上所述,通过删除最后一个斜杠,并根据路径的存在与否来逐级创建路径,可以将整理目录/a/b/c/变为/a/b/c。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值