A.两数之和
题意+思路:
你需要找到不同的正整数x和y,使得x + y = z成立 -> 如果<=2 输出NO 如果>2 就输出1 z - 1即可
Code:
n = int(input()) if n <= 2: print('NO') else: print('YES') print(1, n - 1)
B.小红装匣子
题意:
小红有 a 块 1×2 大小的物块,b 块 1×3 的大小的物块,小红想知道能不能填满 2×n 大小的匣子
Code:
#include<bits/stdc++.h> using namespace std; typedef long long ll; void solve() { ll a, b, n; cin >> a >> b >> n; ll x = n - min(b / 2, n / 3) * 3 - a; if (x <= 0) cout << "YES\n"; else cout << "NO\n"; } int main() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); int _; cin >> _; while(_--) solve(); return 0; }