#include<bits/stdc++.h> // #define SINGLE_INPUT #define ull unsigned long long #define ll long long #define N 500005 #define MOD 998244353 usingnamespace std;
voidsol(){ int n, m; cin >> n >> m; vector<int> a(101); for (int i = 0; i < n; i++) { int x; cin >> x; a[x]++; } for (int i = 0; i < m; i++) { int x; cin >> x; a[x]++; } cout << count(a.begin(), a.end(), 2) << "\n"; }
#include<bits/stdc++.h> // #define SINGLE_INPUT #define ull unsigned long long #define ll long long #define N 500005 #define MOD 998244353 usingnamespace std;
voidsol(){ ll n; cin >> n; vector<ll> a(n); for (auto& i : a) cin >> i; ll sum = 0; for (int i = 1; i < n; i++) sum += abs(a[i] - a[i - 1]); ll ans = sum - max(abs(a[0] - a[1]), abs(a[n - 1] - a[n - 2])); for (int i = 1; i < n - 1; i++) { ans = min(ans, sum - abs(a[i + 1] - a[i]) - abs(a[i] - a[i - 1]) + abs(a[i + 1] - a[i - 1])); } cout << ans << "\n"; }
#include<bits/stdc++.h> // #define SINGLE_INPUT #define ull unsigned long long #define ll long long #define N 500005 #define MOD 998244353 usingnamespace std;
voidsol(){ ll n; cin >> n; vector<string> g(n); for (auto& i : g) { cin >> i; } vector<ll> ans(10), mxr(10, -1), mnr(10, 2005), mxc(10, -1), mnc(10, 2005); for (ll i = 0; i < n; i++) { for (ll j = 0; j < n; j++) { int num = g[i][j] - '0'; mxr[num] = max(mxr[num], i); mnr[num] = min(mnr[num], i); mxc[num] = max(mxc[num], j); mnc[num] = min(mnc[num], j); } } for (ll i = 0; i < n; i++) { for (ll j = 0; j < n; j++) { int num = g[i][j] - '0'; ll r = max(n - i - 1, i); ll c = max(n - j - 1, j); ans[num] = max(ans[num], r * max(mxc[num] - j, j - mnc[num])); ans[num] = max(ans[num], c * max(mxr[num] - i, i - mnr[num])); } } for (ll i : ans) { cout << i << " "; } cout << "\n"; }
#include<bits/stdc++.h> // #define SINGLE_INPUT #define ull unsigned long long #define ll long long #define N 500005 #define MOD 998244353 usingnamespace std;
voidsol(){ ll n; cin >> n; if (n % 2) { cout << "-1\n"; } else { string ans; for (int i = 1; i < 63; i++) { if (n >> i & 1) { string s(i, '0'); s[0] = '1'; s.back() = '1'; ans += s; } } cout << ans.size() << "\n"; for (char i : ans) { cout << i << " "; } cout << "\n"; } }