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

AcWing 第 88 场周赛 ABC

时间:2023-01-28 21:44:06浏览次数:52  
标签:周赛 typedef ABC const int LL cin long 88

今天T2卡的我有点久(一开始的思考路线错了,手又冻的哆哆嗦嗦的,手速慢了哈哈(越来越菜了

https://www.acwing.com/activity/content/competition/problem_list/2840/

AcWing 4800. 下一个

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef pair<LL,LL> PII;
const LL MAXN=1e18,MINN=31;
const LL N=1e6+10,M=4002;
const double PI=3.1415926535;
#define endl '\n'
LL a[N];
int main()
{
    cin.tie(0); cout.tie(0); ios::sync_with_stdio(false);
    LL T=1;
    //cin>>T;
    while(T--)
    {
        LL x;
        cin>>x;
        string s=to_string(x);
        for(int i=x+1; ;i++)
        {
            string c=to_string(i);
            map<char,int> mp;
            bool flag=true;
            for(int j=0;j<c.size();j++)
            {
                mp[c[j]]++;
                if(mp[c[j]]>=2) flag=false;
            }
            if(flag==true)
            {
                cout<<i<<endl;
                break;
            }
        }
    }
    return 0;
} 

AcWing 4801. 强连通图

这题的思考方向就是循环,正循环和负循环,注意无论中间如何变幻,但是四个角的顺序一定要按正或负循环顺序排列,才能够实现到达任意点。

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef pair<LL,LL> PII;
const LL MAXN=1e18,MINN=31;
const LL N=1e6+10,M=4002;
const double PI=3.1415926535;
#define endl '\n'
LL a[N];
int main()
{
    cin.tie(0); cout.tie(0); ios::sync_with_stdio(false);
    LL T=1;
    //cin>>T;
    while(T--)
    {
        LL n,m;
        cin>>n>>m;
        string s,c;
        cin>>s>>c;
        bool flag=true;
        //<><> v^v^v^
        if(s[0]=='<'&&s[n-1]=='>'&&c[0]=='v'&&c[m-1]=='^') ;
        else if(s[0]=='>'&&s[n-1]=='<'&&c[0]=='^'&&c[m-1]=='v') ;
        else flag=false;
        if(flag==false) cout<<"NO"<<endl;
        else cout<<"YES"<<endl;
    }
    return 0;
} 

AcWing 4802. 金明的假期

忘记在哪里写过了这个的原题,所以很快就写完了,
就是每天和前面一个具有关联性,然后及时更改状态即可

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef pair<LL,LL> PII;
const LL MAXN=1e18,MINN=31;
const LL N=1e6+10,M=4002;
const double PI=3.1415926535;
#define endl '\n'
LL a[N];
int main()
{
    cin.tie(0); cout.tie(0); ios::sync_with_stdio(false);
    LL T=1;
    //cin>>T;
    while(T--)
    {
        LL n;
        cin>>n;
        for(int i=1;i<=n;i++)
        {
            cin>>a[i];
        }
        LL sum=0;
        for(int i=1;i<=n;i++)
        {
            if(a[i]==0) sum++;
            else if(a[i]==3)
            {
                if(a[i-1]==2) a[i]=1;
                else if(a[i-1]==1) a[i]=2;
            }
            else if(a[i]==1&&a[i-1]==1)
            {
                sum++;
                a[i]=0;
            }
            else if(a[i]==2&&a[i-1]==2)
            {
                sum++;
                a[i]=0;
            }
        }
        cout<<sum<<endl;
    }
    return 0;
}

标签:周赛,typedef,ABC,const,int,LL,cin,long,88
From: https://www.cnblogs.com/Vivian-0918/p/17071236.html

相关文章

  • 【题解】[ABC286C] Rotate and Palindrome 题解
    更好的阅读体验洛谷题目传送门|AT原题传送门思路观察题目可以发现A操作最多只能执行\(n\)次,超过以后字符串又会回到初始状态。首先考虑A操作如何实现,一种办法......
  • 【论文速递】9位院士Science88页长文:人工智能的进展、挑战与未来
    【论文速递】9位院士Science88页长文:人工智能的进展、挑战与未来【论文原文】:IntelligentComputing:TheLatestAdvances,ChallengesandFuture获取地址:https://spj.sci......
  • # CF#847 (Div. 3)ABCDE题解
    CodeforcesRound#847(DFiv.3)APolycarpandtheDayofPiProblem-A-Codeforces题目描述OnMarch14,thedayofthenumber$\pi$iscelebratedallov......
  • 88. 合并两个有序数组
    题目描述给你两个按非递减顺序排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你合并nums2到nums1中,使合并后的数......
  • Atcoder ABC244E - King Bombee 题解
    原题:AtcoderABC244E-KingBombee题意给你一张图,从\(S\)到\(T\),经过\(k\)条边,经过\(X\)号点偶数次的方案数。做法设\(f_{i,j,k}\)表示经过\(i\)条边,......
  • AT_abc285_e 题解
    WorkorRest。我们考虑相邻两个假期之间的工作效率和。设\(len\)为相邻两个假期间隔的天数。举个例子,如果假期为\(\{1,3,7\}\),那么\(len\)为\(\{1,4\}\)。根......
  • ABC 284 A~F
    A按题意模拟即可。代码。B按题意模拟即可。代码。C让我们统计连通块的数量,用并查集维护即可。代码。D\[N=p^2q\\p=\sqrt{\frac{N}{q}},q=\frac{N}{p^2}\]所以......
  • ABC281E 题解
    \(\mathcalSolution\)本题的思路类似于对顶堆。用两个multiset来维护。\(S_1\)为第一个multiset;\(S_2\)为第二个multiset。\(S_1\)维护前\(K\)个值,\(S_2\)......
  • AT_abc277_e 题解
    \(\mathcalSolution\)【题意】给定无向图,当\(a_i=1\)时,该条边才能走。在给我们\(k\)个点,\(S_1,S_2,\cdots,S_k\),到了这些点可以选择是否取反\((1\to0,0\t......
  • 输出十六进制整数ABCDEF对应的十进制整数,所占域宽为15。
    备注:printf可以使用使用格式控制串“%md”输出域宽为m的十进制整数。参考代码:#include<stdio.h>intmain(){  printf("%15d\n",0XABCDEF);  return0;}0XABCDEF......