2022年浙江省赛


这个呢 会更新的超级超级慢 也不一定能补完 但会慢慢补 慢慢更

2022年浙江省赛


A. JB Loves Math

A. JB Loves Math


给定两个数 a、b。求出让a变成b的最少次数。
能修改a的值为 加上一个奇数 和 减去一个偶数


直接判断 a 和 b 的关系

设: x为奇数, y为偶数


a == b 直接输出0


a > b 这就一定需要减一个偶数

我们看 a 和 b 之间的差值
如果差值为偶数 那么直接减一个偶数即可 也就是 a − y a - y ay
如果差值为奇数 那么需要减一个偶数,然后加一个奇数,也就是 a − y + x a - y + x ay+x 即可


a < b

我们还是看 a 和 b 之间的差值
如果差值为奇数,那么直接加一个奇数即可,也就是 a + x
如果差值为偶数,那么需要考虑:差值是 奇数 ∗ 2 奇数*2 奇数2呢 还是 偶数 ∗ 2 偶数*2 偶数2。 如果是 奇数 ∗ 2 奇数*2 奇数2,那么 a + x + x a + x + x a+x+x就可以了 。但是如果是 偶数 ∗ 2 偶数*2 偶数2 的话 那么就是 a + x + x − y a + x + x - y a+x+xy 才行
可以看看 a = 1, b = 11 和 a = 1, b = 13 这两个例子


最后的最后 就是直接判断即可


import java.io.*;
import java.math.*;
import java.util.*;

public class Main
{

	public static void main(String[] args)
	{
		int t = sc.nextInt();
		while (t-- > 0)
		{
			int a = sc.nextInt(), b = sc.nextInt();

			if (a == b)
				out.println(0);
			else if (a > b)
				out.println((a - b) % 2 == 0 ? 1 : 2);
			else
			{
				if ((b - a) % 2 == 1)
					out.println(1);
				else
					out.println((b - a) / 2 % 2 == 0 ? 3 : 2);
			}
		}

		out.flush();
		out.close();
	}

	static Scanner sc = new Scanner(System.in);
	static PrintWriter out = new PrintWriter(System.out);
}



B. JB Loves Comma

B. JB Loves Comma


将给定字符串中的"cjb" 变成 “cjb,”


直接替换输出即可


import java.io.*;
import java.math.*;
import java.util.*;

public class Main
{

	public static void main(String[] args)
	{
		String s = sc.next();
		out.println(s.replace("cjb", "cjb,"));

		out.flush();
		out.close();
	}

	static Scanner sc = new Scanner(System.in);
	static PrintWriter out = new PrintWriter(System.out);
}

replace




C. JB Wants to Earn Big Money

C. JB Wants to Earn Big Money


给定 n个想买入的股票价格 和 m 个想出售的股票价格 以及最终价x

求出有多少可以加入交易的人

可以加入交易的
· 买入的价格 不小于 最终价
· 出售的价格 不高于 最终价


直接判断即可


import java.io.*;
import java.math.*;
import java.util.*;

public class Main
{

	public static void main(String[] args)
	{
		int n = sc.nextInt(), m = sc.nextInt(), x = sc.nextInt();

		int ans = 0;
		for (int i = 1; i <= n; i++)
		{
			int a = sc.nextInt();
			if (a >= x)
				ans++;
		}
		for (int i = 1; i <= m; i++)
		{
			int b = sc.nextInt();
			if (b <= x)
				ans++;
		}
		out.println(ans);

		out.flush();
		out.close();
	}

	static Scanner sc = new Scanner(System.in);
	static PrintWriter out = new PrintWriter(System.out);
}




D. The Profiteer

D. The Profiteer









E. Easy Jump

E. Easy Jump









F. Easy Fix

F. Easy Fix









G. Easy Glide

G. Easy Glide









H. A=B

H. A=B









I. Barbecue

I. Barbecue









J. Frog

J. Frog









K. Dynamic Reachability

K. Dynamic Reachability









L. Candy Machine

L. Candy Machine









M. BpbBppbpBB

M. BpbBppbpBB








  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谢谢 啊sir

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值