牛客周赛50轮+cf955+abc363

D-小红的因式分解_牛客周赛 Round 50 (nowcoder.com)

思路:

巨蠢的题目,ax^2+bx+c=a1*a2*x^2+(b1*a2+b2*a1)x+b1*b2,即:

a=a1*a2,b=a1*b2+a2*b1,c=b1*b2

数据范围很小,直接暴力枚举吧(注意条件)

代码:

cpp 复制代码
void solve()
{
	ll a, b, c, a1, a2, b1, b2;
	cin >> a >> b >> c;
	for (int a1 = -1000; a1 <= 1000; a1++)
	{
		if (a1 == 0 || a % a1 != 0)
			continue;
		for (int b1 = -1000; b1 <= 1000; b1++)
		{
			if (b1 == 0 || c % b1 != 0)
				continue;
			a2 = a / a1, b2 = c / b1;
			if (a1 * b2 + a2 * b1 == b)
			{
				cout << a1 << " " << b1 << " " << a2 << " " << b2 << endl;
				return;
			}
		}
	}
	cout << "NO" << endl;
	return;
}

Problem - A - Codeforces

思路:

仔细看题目,题目的意思是有可能,即没可能的情况只有一种(即x1,y1和x2,y2相交的情况)

AC代码:

cpp 复制代码
#define _CRT_SECURE_NO_WARNINGS 1
//------ 棘手大学 世界第一 ------//
#include<bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<vector>
#include<queue>
#include<map>
#include<cmath>
using namespace std;
//gcd最大公约数,lcm最小公倍数
typedef long long ll;
#define IOS ios::sync_with_stdio(false); cin.tie(nullptr), cout.tie(nullptr);
priority_queue<int, vector<int>, greater<int>> pq;
map<int, int>mp;
const int N = 2e6 + 10;
int mod(string a, ll b)//高精度a除以单精度b
{
	ll n = 0;
	for (int i = 0; i < a.size(); i++)  n = (n * 10 + (a[i] - '0')) % b;  //求出余数
	return n;
}
string gcd(string a, ll b)  // 欧几里得算法
{
	while (b != 0)
	{
		ll temp = b;
		b = mod(a, b);
		a = to_string(temp);
	}
	return a;
}
inline int gcd1(int a, int b)//a、b不可以为0(很快)
{
	while (b ^= a ^= b ^= a %= b);
	return a;
}
inline int gcd2(int a, int b)//a、b可以为0(很快)
{
	if (b) while ((a %= b) && (b %= a));
	return a + b;
}
int lcm1(int a, int b) {
	return a * b / gcd1(a, b);
}
void solve()
{
	ll x1, y1, x2, y2;
	cin >> x1 >> y1;
	cin >> x2 >> y2;
	if (x1 < y1)
	{
		if (x2 >= y2)
		{
			cout << "NO" << endl;
			return;
		}
		else
		{
			cout << "YES" << endl;
			return;
		}
	}
	else if (x1 > y1)
	{
		if (x2 <= y2)
		{
			cout << "NO" << endl;
			return;
		}
		else
		{
			cout << "YES" << endl;
			return;
		}
	}
	else
	{
		cout << "YES" << endl;
		return;
	}
}
int main()
{
	IOS;
	int t;
	cin >> t;
	while(t--)
	solve();

	return 0;
}

Problem - B - Codeforces

思路:

不会,只能看题解写了(QWQ)

AC代码:

cpp 复制代码
#include<bits/stdc++.h>

using namespace std;

void solve() {
    int x, y, k;
    cin >> x >> y >> k;
    while (k != 0 && x != 1) {
        int t = min(k, y - x % y);
        x += t;
        k -= t;
        while (x % y == 0) {
            x /= y;
        }
    }
    k %= (y - 1);
    x = x + k;
    cout << x << endl;
}

int main() {
    int t;
    cin >> t;
    while (t--)
        solve();
    return 0;
}

abc363只a了三道题

A - Piling Up (atcoder.jp)

几个if语句就能过

cpp 复制代码
void solve()
{
	ll n;
	cin >> n;
	if (n <= 1 && n <= 99)
	{
		cout << 100 - n << endl;
		return;
	}
	if (n >= 100 && n <= 199)
	{
		cout << 200 - n << endl;
		return;
	}
	if (n >= 200 && n <= 299)
	{
		cout << 300 - n << endl;
		return;
	}
	if (n >= 300 && n <= 399)
	{
		cout << 399 - n << endl;
		return;
	}
}

B - Japanese Cursed Doll (atcoder.jp)

思路:

判断当前有多少个>=p的就行,不满足要求的时候我们从最大的开始看(其实就是求有限范围里满足题目要求的最小值)

AC代码:

cpp 复制代码
ll l[110];
bool cmp(ll a, ll b)
{
	return a > b;
}
void solve()
{
	ll n, t, p;
	cin >> n >> t >> p;
	ll k = 0;
	for (int i = 1; i <= n; i++)
	{
		cin >> l[i];
		if (l[i] >= t)
			k++;
	}
	sort(l + 1, l + 1 + n, cmp);
	ll ans = 0, tt = k;
	if (k >= p)
	{
		cout << "0" << endl;
		return;
	}
	for (int i = 1; i <= n; i++)
	{
		if (tt == p)
		{
			break;
		}
		if (l[i] < t)
		{
			ans = max(ans, t - l[i]);
			tt++;
		}
	}
	cout << ans << endl;
	return;
}
相关推荐
2301_795167205 小时前
玩转Rust高级应用 如何避免对空指针做“解引用”操作,在C/C++ 里面就是未定义行为
c语言·c++·rust
智驱力人工智能6 小时前
基于视觉分析的人脸联动使用手机检测系统 智能安全管理新突破 人脸与手机行为联动检测 多模态融合人脸与手机行为分析模型
算法·安全·目标检测·计算机视觉·智能手机·视觉检测·边缘计算
2301_764441337 小时前
水星热演化核幔耦合数值模拟
python·算法·数学建模
循环过三天7 小时前
3.4、Python-集合
开发语言·笔记·python·学习·算法
priority_key9 小时前
排序算法:堆排序、快速排序、归并排序
java·后端·算法·排序算法·归并排序·堆排序·快速排序
不染尘.10 小时前
2025_11_7_刷题
开发语言·c++·vscode·算法
似水এ᭄往昔10 小时前
【C++】--stack和queue
开发语言·c++
仰望—星空10 小时前
MiniEngine学习笔记 : CommandListManager
c++·windows·笔记·学习·cg·direct3d
来荔枝一大筐11 小时前
力扣 寻找两个正序数组的中位数
算法
算法与编程之美11 小时前
理解Java finalize函数
java·开发语言·jvm·算法