当前位置:网站首页>【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;
}
边栏推荐
猜你喜欢

Xiaohei's leetcode journey: 104. The maximum depth of a binary tree

《云原生的本手、妙手和俗手》——2022全国新高考I卷作文

Meta元宇宙部门第二季度亏损28亿 仍要继续押注?元宇宙发展尚未看到出路

VSCode Plugin: Nested Comments

使用PageHelper实现分页查询(详细)

1782. 统计点对的数目 双指针

类似 MS Project 的项目管理工具有哪些

JS逆向之浏览器补环境(一)

Arbitrum 专访 | L2 Summer, 脱颖而出的 Arbitrum 为开发者带来了什么?

成为比开发硬气的测试人,我都经历了什么?
随机推荐
爬虫文本数据清洗
Crawler text data cleaning
pycharm重命名后无法运行(报错: can‘t open file......No such file or directory)
Jetpack Compose学习(8)——State及remeber
Distributed. Distributed lock
手把手教你配置Jenkins自动化邮件通知
力扣每日一题-第46天-704. 二分查找
Gateway路由的配置方式
MySQL stored procedure
822. Walk the Grid
What have I experienced when I won the offer of BAT and TMD technical experts?
16、注册中心-consul
剑指offer17---打印从1到最大的n位数
Word 表格跨页,仍然显示标题
coldfusion文件读取漏洞(CVE-2010-2861)
[Map and Set] LeetCode & Niu Ke exercise
Jiuzhou Cloud was selected into the "Trusted Cloud's Latest Evaluation System and the List of Enterprises Passing the Evaluation in 2022"
倍增、DFS序
leetcode-952:按公因数计算最大组件大小
leetcode-1161:最大层内元素和