首页 > 其他分享 >Codeforces Round 857 (Div. 2) A. Likes

Codeforces Round 857 (Div. 2) A. Likes

时间:2023-03-15 16:35:13浏览次数:48  
标签:857 int dislikes Codeforces ++ Likes Div include likes

link

Code

// #include <bits/stdc++.h>
#include <iostream>
#include <cstring>
#include <algorithm>
#include <vector>
#include <queue>
#include <cmath>
#include <unordered_map>
#include <map>
#include <set>
#include <cctype>
#include <list>
#include <bitset>
#define dbg(x) cout << #x << " = " << x << "\n"
using namespace std;
#define cf int _o_o_;cin>>_o_o_;for (int Case = 1; Case <= _o_o_;Case++)
#define SZ(x) (int)(x.size())
inline void solve();
int main() {solve();return 0;}
// ios::sync_with_stdio(false), cin.tie(nullptr);
 
using ll = long long;
const int maxn = 2e5 + 10;

void ok();
inline void solve() {
    int t;
    cin >> t;
    while (t -- ) {
        ok();
    }
}

inline void ok() {
    int n;
    cin >> n;
    int likes = 0,dislikes = 0;
    for (int i = 0;i < n;i++) {
        int x;
        cin >> x;
        if (x > 0) likes++; // 点赞次数加一
        else dislikes++;    // 取消点赞次数加一
    }

    // 下面构造最多赞的答案

    for (int i = 1;i <= n;i++) {
        if (i <= likes) cout << i << " \n"[i == n]; // 一直点赞,点赞数递增。
        else cout << (2 * likes - i) << " \n"[i == n];    // 第一个满足这个的i大小为likes+1, 所以2 * likes - likes - 1 = likes - 1. 满足减小的要求。
    }
    
    // 下面构造最少赞的答案

    for (int i = 1;i <= n;i++) {
        if (i <= 2 * dislikes) cout << i % 2 << " \n"[i == n];  // 需要先点赞,再取消,所以有2*dislikes个这种的
        else cout << i - 2 * dislikes << " \n"[i == n]; // 后面全是点赞,点赞数递增。
    }
}

标签:857,int,dislikes,Codeforces,++,Likes,Div,include,likes
From: https://www.cnblogs.com/FanWQ/p/17219016.html

相关文章

  • Nebius Welcome Round (Div. 1 + Div. 2) B. Vaccination
    linkCode//#include<bits/stdc++.h>#include<iostream>#include<cstring>#include<algorithm>#include<vector>#include<queue>#include<cmath>#include......
  • 使用js的html2canvas截图div并下载
    暂未完赛,请继续加油吧-测试截图```functiongetScreenShot(){html2canvas(document.querySelector("#canvas")).then(canvas=>{//docume......
  • Educational Codeforces Round 105 (Rated for Div
    EducationalCodeforcesRound105(RatedforDiv.2)ABCString给定一个字符串只有A、B和C构成。要求替换A、B、C为')'和'(',并且相同字母替换的是一样的,使得字符串变......
  • Codeforces Round 713 (Div
    CodeforcesRound713(Div.3)A-BPalindrome给定字符串只含有\('?'\'0'\'1'\),给定字符串中1的个数\(a\)和0的个数\(b\),你需要将?替换成0或1,使得该字符串变成回文......
  • Codeforces Round 857 (Div. 2)
    比赛地址做到F心态崩了,自然不会去做G.F考虑最终路径一定是这样的1到x节点在x处攒够路费再到n.后者可以通过从n跑dij来求最短路。考虑前者需要求从1~x的最小代价。......
  • A. K-divisible Sum
    A.K-divisibleSum思路\[ans=\left\lceil\frac{kx}{n}\right\rceil\]\[x=x_{min}\ge\left\lceil\frac{n}{k}\right\rceil\]代码点击查看代码#inc......
  • Vue.js框架:单个div盒子(元素)放至全屏显示
    一、页面元素需要全屏展示的div或其他元素标签的id要设置,方便获取dom节点。再添加一个可以触发点击事件的元素进行操作。<divid="fullDom"><span@click......
  • 2023学校周赛Round1 Div1
    \(A\)拿个栈模拟一下。\(B\)推一推式子,把\((\displaystyle\sum_{i=1}^{n}a_i)^3\)展开,会得到三种类型的式子,其中两个都是可以线性求出来的,第三个的6倍就是答案。\(C\)......
  • Codeforces Round 857 (Div. 2)
    题目链接A核心思路读懂题目也就不难了。//Problem:A.Likes//Contest:Codeforces-CodeforcesRound857(Div.2)//URL:https://codeforces.com/contest/180......
  • Codeforces Round #666 (Div. 2)D. Stoned Game(博弈问题)
    problemT和HL玩游戏,n堆石头,玩家轮流在石堆中选择一个(但不能是上一个人取的那堆)取一个石子一旦有一方不能取石头则判输solution统计所有石头数,如果总数小于mx(最多石头的一堆)......