当前位置:网站首页>【AcWing 62nd Weekly Game】
【AcWing 62nd Weekly Game】
2022-07-31 01:44:00 【The romantic dog】
更好的阅读体验 \color{red}{更好的阅读体验} 更好的阅读体验
4500. 三个元素
原题链接
思想
pair<int,int> a
Stores the value and the corresponding subscript- 对值进行排序,Traverse to find three distinct values
- If it exists, output the subscript
代码
#include <bits/stdc++.h>
using namespace std;
const int N = 1e6 + 10;
pair<int,int> a[N];
void solve(){
int n;
cin >> n;
for(int i = 0; i < n; i ++){
int x;
cin >> x;
a[i] = {
x, i + 1};
}
sort(a,a + n);
int cnt = 0;
int flag = a[0].first;
int ans[10];
ans[cnt] = a[0].second;
for(int i = 1; i < n; i ++){
if(a[i].first != flag){
flag = a[i].first;
ans[++cnt] = a[i].second;
if(cnt == 2) break;
}
}
if(cnt == 2){
for(int i = 0; i <= cnt ; i ++) cout << ans[i] <<" ";
}
else cout << -1 << " " << -1 <<" " << -1;
}
int main(){
solve();
return 0;
}
4501. 收集卡牌
原题链接
思想
vector<int> st
Stores the number of numbers that can currently be formed into a set,当st.size() == n
Instructions can form a setvis[i]
标记i
是否在st
中,num
Stores the number of uncompleted sets so far and their quantities- If the read number does not exist
st
中,then add it and mark it - 每次加入
st
对其进行判断:- 若
st.size() == n
Description is complete - 用
string s
Whether the mark is complete,在st.size() == n
时进行标记 - 将
st
和vis
清空,遍历num
Add uncompleted numbersst
并标记
- 若
- 输出
s
即为答案
代码
#include <bits/stdc++.h>
using namespace std;
const int N = 1e6 + 10;
int n, m;
map<int,int> num;
bool vis[N];
void solve(){
cin >> n >> m;
string s(m,'0');
vector<int> st;
for(int i = 0; i < m; i ++){
int x;
cin >> x;
num[x]++;
if(!vis[x]){
vis[x] = 1;
num[x] --;
st.push_back(x);
if(st.size() == n){
st.clear();
s[i] = '1';
for(int i = 1; i <= n; i ++) vis[i] = 0;
for(auto &j : num){
if(j.second > 0){
j.second --;
st.push_back(j.first);
vis[j.first] = 1;
}
}
}
}
}
cout << s << endl;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
solve();
return 0;
}
AcWing 4502. 集合操作
原题链接
思想
- m a x ( s ) − m e a n ( s ) max(s)−mean(s) max(s)−mean(s)的最大可能值,取决于 m e a n ( s ) mean(s) mean(s)最小z值
- It can be seen from the question that the sequence is monotonically increasing
- 则 m e a n ( s ) mean(s) mean(s)It must be a continuous number from the front+该最大值
- The added number is compared to the average
- If the newly added number is smaller than the average,Then the average value of the current state subset elements must decrease
- 如果相等,平均值不变
- If the newly added number is larger than the average,The average will increase
代码
#include <bits/stdc++.h>
using namespace std;
const int N = 1e6 + 10;
int idx, cnt = 1;
double a[N],s[N];
double check(int u){
return a[idx] - (s[u-1]+a[idx])/u;
}
void solve(){
int _;
cin >> _;
while (_ --){
int op;
cin >> op;
if(op == 1){
cin>>a[++ idx];
s[idx]=s[idx - 1]+a[idx];
}
else{
while(cnt + 1 <= idx && check(cnt + 1) > check(cnt)) ++cnt ;
printf("%.6lf\n", check(cnt));
}
}
}
int main(){
solve();
return 0;
}
边栏推荐
猜你喜欢
最大路径和
tensorflow与GPU版本对应安装问题
coldfusion8后台计划任务拿shell
coldfusion文件读取漏洞(CVE-2010-2861)
MySql installation and configuration super detailed tutorial and simple method of building database and table
1782. 统计点对的数目 双指针
What have I experienced when I won the offer of BAT and TMD technical experts?
内网渗透——提权
勾股数元组 od js
Are you still working hard on the limit of MySQL paging?
随机推荐
Ticmp - 更快的让应用从 MySQL 迁移到 TiDB
想要写出好的测试用例,先要学会测试设计
《实战》基于情感词典的文本情感分析与LDA主题分析
1782. 统计点对的数目 双指针
《实战》基于电商领域的词性提取及其决策树模型建模
221. 最大正方形
pycharm重命名后无法运行(报错: can‘t open file......No such file or directory)
Overview of prometheus monitoring
MySQL的存储过程
Xiaohei's leetcode journey: 117. Fill the next right node pointer of each node II
35. Reverse linked list
观察者(observer)模式(一)
Centos 7.9安装PostgreSQL14.4步骤
如何在 go 程序中暴露 Prometheus 指标
Arbitrum 专访 | L2 Summer, 脱颖而出的 Arbitrum 为开发者带来了什么?
Installation problem corresponding to tensorflow and GPU version
1782. Count the number of point pairs Double pointer
The Meta Metaverse Division lost 2.8 billion in the second quarter, still want to continue to bet?Metaverse development has yet to see a way out
Basic Parameters of RF Devices 1
VSCode Plugin: Nested Comments