当前位置:网站首页>【Acwing】The 62nd Weekly Game Solution
【Acwing】The 62nd Weekly Game Solution
2022-07-31 22:48:00 【Xuan Che_】
AcWing 4500. 三个元素
输入样例1:
6 3 1 4 1 5 9
输出样例1:
4 1 3
输入样例2:
5 1 1000000000 1 1000000000 1
输出样例2:
-1 -1 -1
输入样例3:
9 10 10 11 10 10 10 10 10 1
输出样例3:
9 8 3
方法一:Read in and find first max 和 min 值 ,Then loop again to find any
,The final judgment can be made
#include <iostream> #include <algorithm> using namespace std; const int N = 3010, INF = 0x3f3f3f3f; int a[N]; int main() { int max = 0, min = INF, mid = 0; int i1 = -1, i2 = -1 , i3 = -1; int n; cin >> n; for(int i = 1; i <= n; i ++ ) { cin >> a[i]; if(a[i] > max) max = a[i], i1 = i; if(a[i] < min) min = a[i], i2 = i; } for(int i = 1; i <= n; i ++ ) { if(a[i] > min && a[i] < max) mid = a[i], i3 = i; } //printf("%d %d %d\n", min, max, mid); if(max != min && max != mid && min != mid && i1 != i2 && i1 != i3 && i2 != i3 && i1 != -1 && i2 != -1 && i3 != -1) { printf("%d %d %d", i2, i3, i1); } else puts("-1 -1 -1"); return 0; }
方法2:使用mapto store and judge
#include <iostream> #include <cstring> #include <map> #include <vector> using namespace std; int main() { int n; cin >> n; map<int, int> pos; for(int i = 1; i <= n; i ++ ) { int x; cin >> x; pos[x] = i; } if(pos.size() < 3) puts("-1 -1 -1"); else { vector<int> res; for(auto [k, v] : pos) res.push_back(v); for(int i = 0; i < 3; i ++ ) cout << res[i] << ' '; } return 0; }
AcWing 4501. 收集卡牌
输入样例1:
3 11 2 3 1 2 2 2 3 2 2 3 1
输出样例1:
00100000001
输入样例2:
4 8 4 1 3 3 2 3 3 3
输出样例2:
00001000
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 100010;
int n, m;
int cnt[N];
int main()
{
cin >> n >> m;
int tot = 0;
while(m -- )
{
int x; scanf("%d", &x);
if(!cnt[x]) tot ++ ;
cnt[x] ++ ;
if(tot == n)
{
printf("1");
for(int i = 1; i <= n; i ++ )
if(-- cnt[i] == 0)
tot -- ;
}
else
{
printf("0");
}
}
return 0;
}
AcWing 4502. 集合操作
输入样例1:
6 1 3 2 1 4 2 1 8 2
输出样例1:
0.000000 0.500000 3.000000
输入样例2:
4 1 1 1 4 1 5 2
输出样例2:
2.000000
#include <iostream> #include <cstring> #include <algorithm> using namespace std; const int N = 500010; int n, m; int w[N]; int main() { scanf("%d", &m); double res = 0, sum = 0; int k = 0; while (m -- ) { int op, x; scanf("%d", &op); if (op == 1) { scanf("%d", &x); w[ ++ n] = x; while (k + 1 <= n && w[k + 1] <= (sum + w[n]) / (k + 1)) sum += w[ ++ k]; res = max(res, w[n] - (sum + w[n]) / (k + 1)); } else { printf("%lf\n", res); } } return 0; }
边栏推荐
- Unity - by casting and cloning method dynamic control under various UGUI create and display
- SQL注入 Less38(堆叠注入)
- Judging decimal points and rounding of decimal operations in Golang
- focus on!Haitai Fangyuan joins the "Personal Information Protection Self-discipline Convention"
- grep command written test questions
- Istio introduction
- Input and output optimization
- LevelSequence source code analysis
- Recognize anomalies (you will understand after reading this)
- Go mode tidy reports an error go warning “all” matched no packages
猜你喜欢
[Open class preview]: Research and application of super-resolution technology in the field of video image quality enhancement
Financial profitability and solvency indicators
如何减少软件设计和实现之间鸿沟
Summary of the classic drawing method of histogram
Pytest first experience
Unity-LineRenderer显示一条线
GateWay implements load balancing
NVIDIA has begun testing graphics products with AD106 and AD107 GPU cores
A high-quality WordPress download site template theme developed abroad
日常--Kali开启SSH(详细教程)
随机推荐
Pytest初体验
高效并发:Synchornized的锁优化详解
MySQL数据库‘反斜杠\’ ,‘单引号‘’,‘双引号“’,‘null’无法存储
A high-quality WordPress download site template theme developed abroad
The article you worked so hard to write may not be your original
不知道该怎么办的同步问题
Pytorch lstm time series prediction problem stepping on the pit "recommended collection"
[Code Hoof Set Novice Village 600 Questions] Merge two numbers without passing a character array
Transfer Learning - Domain Adaptation
[Open class preview]: Research and application of super-resolution technology in the field of video image quality enhancement
Several methods of mysql backup table
Document management and tools in the development process
Memblaze released the first enterprise-grade SSD based on long-lasting particles. What is the new value behind it?
「SDOI2016」征途 题解
ThreadLocal
find prime numbers up to n
一款国外开发的高质量WordPress下载站模板主题
SQL注入 Less38(堆叠注入)
BM3 将链表中的节点每k个一组翻转
VOT2021比赛简介