当前位置:网站首页>【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;
}
边栏推荐
猜你喜欢
随机推荐
使用PageHelper实现分页查询(详细)
The difference between 4G communication module CAT1 and CAT4
软件测试缺陷报告---定义,组成,缺陷的生命周期,缺陷跟踪产后处理流程,缺陷跟踪处理流程,缺陷跟踪的目的,缺陷管理工具
Simple confession page
蓝牙mesh系统开发三 Ble Mesh 配网器 Provisioner
Likou Daily Question - Day 46 - 704. Binary Search
观察者(observer)模式(一)
Charging effect simulation
手把手教你配置Jenkins自动化邮件通知
87. Convert String to Integer
九州云入选“可信云最新评估体系及2022年通过评估企业名单”
rpm安装postgresql12
case语句的综合结果,你究竟会了吗?【Verilog高级教程】
Bert usage and word prediction based on Keras_bert model
Xiaohei's leetcode journey: 117. Fill the next right node pointer of each node II
Centos 7.9 install PostgreSQL14.4 steps
"Actual Combat" based on part-of-speech extraction in the field of e-commerce and its decision tree model modeling
手把手教你配置Jenkins自动化邮件通知
Kyushu cloud as cloud computing standardization excellent member unit
【flask入门系列】Flask-SQLAlchemy的使用









