当前位置:网站首页>【Acwing】第62场周赛 题解
【Acwing】第62场周赛 题解
2022-07-31 22:27:00 【玄澈_】

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
方法一:先读入并找到 max 和 min 值 ,然后再循环一遍找到任意的
,最后进行判断即可
#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:使用map来存储并判断
#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; }
边栏推荐
- Daily practice——Randomly generate an integer between 1-100 and see how many times you can guess.Requirements: The number of guesses cannot exceed 7 times, and after each guess, it will prompt "bigger"
- Pytorch lstm time series prediction problem stepping on the pit "recommended collection"
- BM3 将链表中的节点每k个一组翻转
- 数据分析(一)——matplotlib
- uniapp小程序检查、提示更新
- 顺序表的实现
- @JsonFormat(pattern=“yyyy-MM-dd“)时间差问题
- Unity - by casting and cloning method dynamic control under various UGUI create and display
- cas and spin locks (is lightweight locks spin locks)
- Fixed-length usage of nanopb string type based on RT1052 Aworks (27)
猜你喜欢

MATLAB program design and application 2.4 Common internal functions of MATLAB

Federated Learning: Multi-source Knowledge Graph Embedding in Federated Scenarios

二叉树非递归遍历

ReentrantLock原理(未完待续)

Pytest first experience

Efficient Concurrency: A Detailed Explanation of Synchornized's Lock Optimization

C程序设计-方法与实践(清华大学出版社)习题解析

支付模块实现

21. Support Vector Machine - Introduction to Kernel Functions

Memblaze released the first enterprise-grade SSD based on long-lasting particles. What is the new value behind it?
随机推荐
Unity-通过预制件和克隆方法动态实现各个UGUI下控件的创建和显示
hboot and recovery, boot.img, system.img
10大主流3D建模技术
The latest masterpiece!Alibaba just released the interview reference guide (Taishan version), I just brushed it for 29 days
支付模块实现
Go mode tidy reports an error go warning “all” matched no packages
如何导入 Golang 外部包并使用它?
Douyin fetches video list based on keywords API
高通cDSP简单编程例子(实现查询高通cDSP使用率、签名),RK3588 npu使用率查询
网易云信圈组上线实时互动频道,「破冰」弱关系社交
useragent online lookup
[Code Hoof Set Novice Village 600 Questions] Leading to the combination of formulas and programs
Pytorch lstm time series prediction problem stepping on the pit "recommended collection"
A solution to the server encountered an internal error that prevented it from fulfilling this request [easy to understand]
Document management and tools in the development process
flowable workflow all business concepts
如何减少软件设计和实现之间鸿沟
Learn about C# anonymous methods
PCB stackup design
Flink_CDC construction and simple use

,最后进行判断即可
