首页 > 其他分享 >AcWing第 88 场周赛

AcWing第 88 场周赛

时间:2023-02-06 16:44:28浏览次数:37  
标签:周赛 int namespace 88 vector && main AcWing

AcWing 4800. 下一个

签到

#include <bits/stdc++.h>

using namespace std;

int32_t main() {
    int x;
    cin >> x;
    auto f = []( int x){
        set<int> a;
        for( int y ; x > 0; x /= 10 ) {
            y = x % 10;
            if( a.count(y) ) return false;
            a.insert(y);
        }
        return true;
    };
    for( int i = x + 1 ; i ; i ++ ){
        if( !f(i) ) continue;
        cout << i << "\n";
        return 0;
    }
    return 0;
}

AcWing 4801. 强连通图

这题实际上是一个诈骗题,因为任意一个点一定可以走到边界上,且边界可以走到任意一个点上。所以只要边界是一个环就是YES,否则就是NO

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

int main(){
    int n , m;
    string a , b;
    cin >> n >> m >> a >> b;
    if( a[0] == '<' && a[n-1] == '>' && b[0] == 'v' && b[m-1] == '^' ) 
        cout << "YES\n";
    else if ( a[0] == '>' && a[n-1] == '<' && b[0] == '^' && b[m-1] == 'v' )
        cout << "YES\n";
    else 
        cout << "NO\n";

    return 0;
}

AcWing 4802. 金明的假期

简单的dp,似乎比上一题还要简单

#include <bits/stdc++.h>

using namespace std;



int32_t main() {
    int n;
    cin >> n;
    vector<int> a(n+1);
    for( int i = 1 ; i <= n ; i ++ )
        cin >> a[i];
    vector<vector<int>> f(n+1 , vector<int>(3) );
    for( int i = 1 ; i <= n ; i ++ ){
        if( a[i] == 0 ) f[i][0] = f[i][1] = INT_MAX;
        else if( a[i] == 1 ) f[i][0] = INT_MAX , f[i][1] = min( f[i-1][0] , f[i-1][2] );
        else if( a[i] == 2 ) f[i][0] = min( f[i-1][1] , f[i-1][2] ) , f[i][1] = INT_MAX;
        else f[i][0] = min( f[i-1][1] , f[i-1][2] ) , f[i][1] = min( f[i-1][0] , f[i-1][2] );
        f[i][2] = min( { f[i-1][0] , f[i-1][1] , f[i-1][2] } ) + 1;
    }
    cout << min( { f[n][0] , f[n][1] , f[n][2] } );
    return 0;
}

标签:周赛,int,namespace,88,vector,&&,main,AcWing
From: https://www.cnblogs.com/PHarr/p/17095877.html

相关文章

  • AtCoder Beginner Contest 288
    A-ManyA+BProblems签到#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongint32_tmain(){intn;cin>>n;for(inta,b......
  • Acwing - 算法基础课 - 笔记(数学知识 · 四)(补)
    数学知识(四)这一小节讲的是容斥原理和简单博弈论。容斥原理定义最基本的,假设有3个两两相交的圆。那么三个圆所覆盖的面积大小为如果是2个圆的话,那么其所覆盖的面积为如果是4......
  • ABC288 EFG 题解
    E注意到后面选对前面的答案没有影响,而且前面选的顺序对后面的影响是连续的一段(如选2个,那么对应的\(c\)就应该是\(c[i-2..i]\)(对应\(i\)是1、2、3个选时的答案))然......
  • AcWing第 89 场周赛
    AcWing4803.满足的数n=int(input())a=list(map(int,input().split('')))s=0foriina:s+=ires=0forxinrange(1,5+1):if(s......
  • abc288
    C:如果当前连的边和以前连的形成了环,就任意删除一条边,并查集维护。E:首先需要知道,若考虑购买当前物品\(i\),那么设之前买了\(j\)个了,那么可以在\(c_{i-j+1}\simc_i......
  • AtCoder Beginner Contest 288
    A-ManyA+BProblems(abc288a)题目大意给定\(A\),\(B\),输出\(A+B\)。解题思路范围不会爆\(int\),直接做即可。神奇的代码#include<bits/stdc++.h>usingname......
  • CF884D 题解
    题目传送门题目分析开始还真没看出来这题跟\(\text{P1090}\)合并果子的关系。其实只要逆向思考,把拆分看成效果一样的合并就可以了。而与合并果子不同的是,在这题当中......
  • ABC 288 ABC
    来水一篇博客,前面虽然打了挺多比赛,但是一直在忙项目和考试,没补题,那些就等补完题目再写完整的题解咯(:水多了也不好哈哈https://atcoder.jp/contests/abc288今天这场断层了......
  • POJ2188
    Description:ThecowshaveerectedclotheslineswithN(1<=N<=1000)wiresuponwhichtheycandrytheirclothesafterwashingthem.Havingnoopposablethumb......
  • 装饰灯串情人节灯串上架亚马逊UL588报告流程?费用是多少?
    ​电子产品作为亚马逊平台上最受欢迎的类别之一,引起了许多卖家的关注。近日,有运营灯具品类的卖家表示,亚马逊向其要求提供相关证明,以证明部分灯具产品的安全性,否则该产品将无......