当前位置:网站首页>【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; }
边栏推荐
- Chapter Six
- JS basic exercises
- 手写一个简单的web服务器(B/S架构)
- Dry goods | 10 tips for MySQL add, delete, change query performance optimization
- linux view redis version command (linux view mysql version number)
- 无状态与有状态的区别
- [Code Hoof Set Novice Village 600 Questions] Merge two numbers without passing a character array
- 22年8月推广大使额外奖励规则
- One thing to say, is outsourcing company worth it?
- 10大主流3D建模技术
猜你喜欢
Pytest初体验
VOT2021 game introduction
程序进程和线程(线程的并发与并行)以及线程的基本创建和使用
In Golang go-redis cluster mode, new connections are constantly created, and the problem of decreased efficiency is solved
Go1.18 upgrade function - Fuzz test from scratch in Go language
IDA PRO中汇编结构体识别
SQL27 View user details of different age groups
flowable workflow all business concepts
Collation of knowledge points in Ningbo University NBU IT project management final exam
Memblaze released the first enterprise-grade SSD based on long-lasting particles. What is the new value behind it?
随机推荐
find prime numbers up to n
flowable workflow all business concepts
Linux environment redis cluster to build "recommended collection"
20. Support vector machine - knowledge of mathematical principles
MATLAB program design and application 2.4 Common internal functions of MATLAB
TestCafeSummary
老牌音乐播放器 WinAmp 发布 5.9 RC1 版:迁移到 VS 2019 完全重建,兼容 Win11
Douyin fetches video list based on keywords API
Verilog implements a divide-by-9 with a duty cycle of 5/18
"The core concept of" image classification and target detection in the positive and negative samples and understanding architecture
嵌入式开发没有激情了,正常吗?
Redis Overview: Talk to the interviewer all night long about Redis caching, persistence, elimination mechanism, sentinel, and the underlying principles of clusters!...
renderjs usage in uni-app
(26)Blender源码分析之顶层菜单的关于菜单
UserAgent resolution
Summary of the classic drawing method of histogram
uniapp小程序检查、提示更新
The uniapp applet checks and prompts for updates
C language parsing json string (json object is converted to string)
程序进程和线程(线程的并发与并行)以及线程的基本创建和使用