首页 > 其他分享 >AtCoder Beginner Contest 043

AtCoder Beginner Contest 043

时间:2023-01-18 18:44:22浏览次数:51  
标签:AtCoder Beginner int auto namespace cin using include 043

A - Children and Candies (ABC Edit)

n = int(input())
print( n * (n+1) // 2 )

B - Unhappy Hacking (ABC Edit)

用栈模拟一下?但是栈的遍历比较麻烦这里用vector实现

#include<bits/stdc++.h>
using namespace std;


int main(){
    string s;
    cin >> s;
    vector<char> q;
    for( auto c : s ){
        if( c == 'B' ){
            if( q.size() ) q.pop_back();
        }
        else q.push_back(c);
    }
    for( auto c : q )
        cout << c;
    return 0;
}

C - Be Together

数据范围太小了,直接枚举目标数字的大小就好了

#include<bits/stdc++.h>
using namespace std;


int main(){
    int n , res = INT_MAX;
    cin >> n;
    vector<int> a(n);
    for( auto &i : a ) cin >> i;
    for( int i = -100 , cnt ; i <= 100 ; i ++ ){
        cnt = 0;
        for( auto j : a ) cnt += (i-j)*(i-j);
        res = min( res , cnt );
    }
    cout << res;
}

D - Unbalanced

其实最短的平衡串只有两种情况aaaba,更长的平衡串一定包含这两种,所以遍历一下就好了。

#include<bits/stdc++.h>
using namespace std;


int main(){
    string s;
    cin >> s;
    for( int i = 0 ; i + 1 < s.size() ; i ++ )
        if( s[i] == s[i+1] ) cout << i+1 << " " << i+2 , exit(0);
    for( int i =0 ; i + 2 < s.size() ; i ++ )
        if( s[i] == s[i+2] ) cout << i+1 << " " << i+3 , exit(0);
    cout << "-1 -1";
    return 0;

}

标签:AtCoder,Beginner,int,auto,namespace,cin,using,include,043
From: https://www.cnblogs.com/PHarr/p/17060393.html

相关文章

  • AtCoder Beginner Contest 047
    A-FightingoverCandies签到#include<bits/stdc++.h>usingnamespacestd;intread(){...}constintN=1e6+5;intmain(){inta=read(),b=read(......
  • Atcoder ABC 285 题解
    E-WorkorRest题意​ 一周有\(n\)天,给出一个长度为\(n\)的数组\(A\)。你可以决定一周中的休息日与工作日的分布,请问如何选择能够使总贡献最大。​ 如何计算贡献......
  • AtCoder Beginner Contest 285 E(背包dp)
    E-WorkorRest题目大意:给定一周有n天,其中至少有1天为休息日,其余为工作日。同时给定一个长度为n的整型数组A,对于一个工作日,它能产生的工作值为A\(_{min(x,y)}\),其中x......
  • AtCoder Beginner Contest 282(G 填坑dp)
    G-SimilarPermutation题目大意:如果两个排列A=(A\(_1\),A\(_2\),A\(_3\)....A\(_N\)),B=(B\(_1\),B\(_2\),B\(_3\)....B\(_N\))满足:(A\(_i\)-A\(_{i+1}\))(B\(_......
  • AtCoder Regular Contest 153(持续更新)
    PrefaceB题粗糙了改了好几个版本,最后索性从头理了一遍思路才过然后剩下40min想C又歪了(构造题精通的被动消失了),还剩25min的时候忍不住了看LPL去了话说现在的ARC感觉和以......
  • AtCoder Beginner Contest 285
    AtCoderBeginnerContest285题目来源A-EdgeChecker2题意判断一个完全二叉树,两个节点是否直接相连分析\(a=b*2或者a=b*2+1(a<b)a、b\)相连voidsolve(){ ......
  • AtCoder Beginner Contest 285 ——D
    题目:D-ChangeUsernames(atcoder.jp)题解:在所有的s[i]和t[i]之间连接一条有向边,由s[i]指向t[i],连接完之后可以发现,会形成若干条链或者环,如果出现了环那么一定不可以实......
  • Atcoder ABC285 赛后总结
    A—EdgeChecker2传送门题目大意给你一棵树,输入两个\(1-15\)的数\(a,b\),求\(a\)是否是\(b\)老爹父亲这颗树如图:题目解法超级无敌暴力法(wu一种最最最简......
  • AtCoder Beginner Contest 285 题解
    比赛链接:https://atcoder.jp/contests/abc285总体来说不算难。A-C略。\(D\)因为起点终点不同,起点之间、终点之间两两不同,所以有环的情况是错的,其他都是对的。写起来的......
  • AtCoder Beginner Contest 285 解题报告
    AtCoderBeginnerContest285解题报告\(\text{DaiRuiChen007}\)ContestLinkA.EdgeChecker2假设\(a\geb\),当且仅当\(\left\lfloor\dfraca2\right\rfloor=b\)......