当前位置:网站首页>Codeforces Round #804 (Div. 2)
Codeforces Round #804 (Div. 2)
2022-07-08 01:05:00 【AC automatic mail】
Catalog
A. The Third Three Number Problem
Official explanation
Click the jump : Official explanation
A. The Third Three Number Problem
A. The Third Three Number Problem
Ideas :
First ,⊕( Exclusive or ) Also known as non carry addition , therefore : about (a⊕b)+(b⊕c)+(a⊕c) For the last one of
(a⊕b)+(b⊕c)+(a⊕c) = a + b + b + c + a + c = 2*(a + b + c) Must be an even number
so : When n In an odd number of , unsolvable
When n For even when :
know :a⊕0 = a , therefore , Make a = 0, b = n / 2, c = n / 2;
here :a⊕b = n/2,a⊕c = n/2,b⊕c = 0, The result is n establish
The code is as follows :
#include <bits/stdc++.h>
#define fast ios::sync_with_stdio(false),cin.tie(0), cout.tie(0)
using namespace std;
typedef long long LL;
typedef pair<int, int> PII;
const int N = 2e5 + 10, mod = 1e9 + 7;
int T;
int lowbit(int x)
{
return x & -x;
}
void solve()
{
int n, c;
scanf("%d", &n);
if(n%2)
{
puts("-1");
return ;
}
printf("%d %d %d\n", 0, n/2, n/2);
//printf("%d\n", res);
}
int main()
{
//fast;
//cin >> T;
scanf("%d", &T);
while(T -- )
solve();
return 0;
}
B. Almost Ternary Matrix
Ideas :
similar :
10011001
01100110
01100110
10011001
Simulate the structure
The code is as follows :
#include <bits/stdc++.h>
#define fast ios::sync_with_stdio(false),cin.tie(0), cout.tie(0)
using namespace std;
typedef long long LL;
typedef pair<int, int> PII;
const int N = 110, mod = 1e9 + 7;
int T;
int lowbit(int x)
{
return x & -x;
}
void solve()
{
int n, m;
scanf("%d %d", &n, &m);
string r1, r2;
while(true)
{
if(r1.size() < 2 * m) r1 += "1 0 ";
else break;
if(r1.size() < 2 * m) r1 += "0 1 ";
else break;
}
while(true)
{
if(r2.size() < 2 * m) r2 += "0 1 ";
else break;
if(r2.size() < 2 * m) r2 += "1 0 ";
else break;
}
int a[N][N];
for(int i = 1; i <= n; i ++ )
{
if(i % 4 == 1 || i % 4 == 0) cout << r1 << endl;
else cout << r2 << endl;
}
//printf("%d\n", res);
}
int main()
{
//fast;
//cin >> T;
scanf("%d", &T);
while(T -- )
solve();
return 0;
}
This code has a similar effect :
void solve()
{
int n, m;
scanf("%d %d", &n, &m);
for(int i = 1; i <= n; i ++ )
{
for(int j = 1; j <= m; j ++ )
cout << ((i % 4 <= 1)==(j % 4 <= 1)) << " ";
puts("");
}
//printf("%d\n", res);
}
C. The Third Problem
Ideas :
res = The range that each number can transform
analysis :
01 The position of the cannot be changed ;
For the rest , Numbers less than this number are on one side of this number , Then this number cannot be moved ;
The rest can move , The active range is the interval composed of numbers smaller than this number ;
The code is as follows :
#include <bits/stdc++.h>
#define fast ios::sync_with_stdio(false),cin.tie(0), cout.tie(0)
using namespace std;
typedef long long LL;
typedef pair<int, int> PII;
const int N = 1e5 + 10, mod = 1e9 + 7;
int T;
void solve()
{
int n, m;
scanf("%d", &n);
int a[N] = {0}, p[N] = {0};
for(int i = 0; i < n; i ++ )
{
scanf("%d", &a[i]);
p[a[i]] = i;
}
int res = 1;
int l = p[0], r = p[0];
for(int i = 1; i < n; i ++ )
{
if(p[i] < l) l = p[i];
else if(p[i] > r) r = p[i];
else res = (LL)res*(r - l + 1 - i) % mod;
//cout << res << endl;
}
printf("%d\n", res);
//printf("%d\n", res);
}
int main()
{
//fast;
//cin >> T;
scanf("%d", &T);
while(T -- )
solve();
return 0;
}
边栏推荐
- C # generics and performance comparison
- SDNU_ ACM_ ICPC_ 2022_ Summer_ Practice(1~2)
- Su embedded training - Day5
- From starfish OS' continued deflationary consumption of SFO, the value of SFO in the long run
- 英雄联盟胜负预测--简易肯德基上校
- 第四期SFO销毁,Starfish OS如何对SFO价值赋能?
- German prime minister says Ukraine will not receive "NATO style" security guarantee
- 2. Nonlinear regression
- 图像数据预处理
- 130. Zones environnantes
猜你喜欢
跨模态语义关联对齐检索-图像文本匹配(Image-Text Matching)
From starfish OS' continued deflationary consumption of SFO, the value of SFO in the long run
6.Dropout应用
130. 被圍繞的區域
Cve-2022-28346: Django SQL injection vulnerability
Jemter distributed
Su embedded training - Day6
1293_ Implementation analysis of xtask resumeall() interface in FreeRTOS
They gathered at the 2022 ecug con just for "China's technological power"
[Yugong series] go teaching course 006 in July 2022 - automatic derivation of types and input and output
随机推荐
Lecture 1: the entry node of the link in the linked list
C# ?,?.,?? .....
Cascade-LSTM: A Tree-Structured Neural Classifier for Detecting Misinformation Cascades(KDD20)
AI zhetianchuan ml novice decision tree
Using GPU to train network model
串口接收一包数据
New library online | cnopendata China Star Hotel data
50MHz generation time
String usage in C #
133. Clone map
130. Zones environnantes
CVE-2022-28346:Django SQL注入漏洞
Course of causality, taught by Jonas Peters, University of Copenhagen
5.过拟合,dropout,正则化
ThinkPHP kernel work order system source code commercial open source version multi user + multi customer service + SMS + email notification
[Yugong series] go teaching course 006 in July 2022 - automatic derivation of types and input and output
炒股开户怎么最方便,手机上开户安全吗
51 communicates with the Bluetooth module, and 51 drives the Bluetooth app to light up
Fundamentals - integrating third-party technology
C# ?,?.,?? .....