当前位置:网站首页>【AcWing 62nd Weekly Game】
【AcWing 62nd Weekly Game】
2022-07-31 01:44:00 【The romantic dog】
更好的阅读体验 \color{red}{更好的阅读体验} 更好的阅读体验
4500. 三个元素
原题链接
思想
pair<int,int> aStores 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> stStores the number of numbers that can currently be formed into a set,当st.size() == nInstructions can form a setvis[i]标记i是否在st中,numStores 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() == nDescription is complete - 用
string sWhether the mark is complete,在st.size() == n时进行标记 - 将
st和vis清空,遍历numAdd 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;
}
边栏推荐
- 1782. Count the number of point pairs Double pointer
- VSCode Plugin: Nested Comments
- 如何在 go 程序中暴露 Prometheus 指标
- 来自一位女测试工程师的内心独白...
- 87. Convert String to Integer
- What is the ideal college life?
- GCC Rust is approved to be included in the mainline code base, or will meet you in GCC 13
- Xiaohei's leetcode journey: 104. The maximum depth of a binary tree
- 成为比开发硬气的测试人,我都经历了什么?
- Bert usage and word prediction based on Keras_bert model
猜你喜欢

Nacos

case语句的综合结果,你究竟会了吗?【Verilog高级教程】

C language _ structure pointer array function voting system

《实战》基于电商领域的词性提取及其决策树模型建模

leetcode-399:除法求值

MySql的安装配置超详细教程与简单的建库建表方法

"Cloud native's master, master and vulgar skills" - 2022 National New College Entrance Examination Volume I Composition

Xiaohei's leetcode journey: 117. Fill the next right node pointer of each node II

手把手教你配置Jenkins自动化邮件通知

数字图像隐写术之卡方分布
随机推荐
MySql installation and configuration super detailed tutorial and simple method of building database and table
Mysql:Invalid default value for TIMESTAMP
pycharm重命名后无法运行(报错: can‘t open file......No such file or directory)
程序员转正述职报告/总结
leetcode-952:按公因数计算最大组件大小
九州云获评云计算标准化优秀成员单位
SQLserver查询最近三个月的数据,语句该怎么写sqlserver
聚簇索引和非聚簇索引到底有什么区别
leetcode-128:最长连续序列
使用docker安装mysql
keep-alive cache component
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
进程间通信学习笔记
什么是理想的大学生活?
What is the ideal college life?
JS逆向之浏览器补环境(一)
MySQL的分页你还在使劲的limit?
MySql的安装配置超详细教程与简单的建库建表方法
Jetpack Compose学习(8)——State及remeber
汉诺塔问题