A - Rectangle Cutting 链接:A - Rectangle Cutting 思路 考虑横边和纵边,若为偶数,则从中间分开,重新组合为一个长方形,检测是否与原来的长方形一致。 代码 #include <bits/stdc++.h>using namespace std;inline bool test(int x, int y, int a, int b){if(x
A - Recovering a Small String string solve() {cin >> n >> m;if (n < m) swap(n, m);if (n & 1 && m & 1) return no;if (m & 1 && n == m << 1) return no;return yes;} B - Make Equal 由于排列 1 ∼ n 1\sim n
E. Modular Sequence 题意 对于一个长度为 n n n 的数组 a a a,定义它是 g o o d good good 的当且仅当: a 1 = x a_1 = x a1=x a i = a i − 1 + y a_{i} = a_{i - 1} + y ai=ai−1+y 或 a i = a i − 1 m o d y i ≥ 2 a_{i} = a
A. 赛时乱模拟写过 #include<bits/stdc++.h>using namespace std;typedef long long ll;const int N=2e5+9;int a[N];void lan(){ll a,b;cin>>a>>b;ll ta=a;ll tb=b;ll ans=a*b;if(a&1 && b&1){cout<<"No"<<'\n';retu
A. Rectangle Cutting 给你一个长方形x*y,其中x*y 和 y*x认为是一样的,问你对这个长方形进行对半切然后进行拼接,是否能得到一个不一样的长方形p*q。 #include <bits/stdc++.h>//#define int long long#define per(i,j,k) for(int (i)=(j);(i)<=(k);++(i))#define r