首页 > 其他分享 >Educational Codeforces Round 63 (Rated for Div. 2) A,B,C

Educational Codeforces Round 63 (Rated for Div. 2) A,B,C

时间:2023-05-26 15:06:20浏览次数:53  
标签:Educational Rated int ll Codeforces cin flag maxn ans


A. Reverse a Substring

传送门

就是找不满足升序排列的字母,输出就行了。

#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int maxn = 3e5 + 10;
char s[maxn];
int main()
{
#ifndef ONLINE_JUDGE
    freopen("in","r",stdin);
#endif // ONLINE_JUDGE
    cin.tie(0);
    cout.tie(0);
    ll t;
    cin >> t;
    cin >> s;
    int flag = 0,l,r;
    for(int i = 1;i < t; i++)
    {
        if(s[i - 1] > s[i])
        {
            flag = 1;
            l = i;
            r = i + 1;
            break;
        }
    }
    if(flag)
    {
        cout << "YES" << endl << l << " " << r << endl;
    } else
        cout << "NO" << endl;
    return 0;
}

B. Game with Telephone Numbers

传送门

在前n - 11 + 1个数字里找8,如果8的个数超过一半,就OK;

#include <bits/stdc++.h>
using namespace std;
const int maxn = 3e5 + 10;
char s[maxn];
int main()
{
    int t;
    scanf("%d\n%s",&t,s);
    int ans = 0;
    int x = (t - 11) / 2;
    for(int i = 0;i <= 2 * x; i++){
        if(s[i] == '8')
            ans++;
    }
    if(ans > x )
        printf("YES\n");
    else
        printf("NO\n");
    return 0;
}

C. Alarm Clocks Everywhere

传送门

X数组的差值两两GCD,然后判断这个值是否在P数组里出现过就行了,但是这个值可以是P的倍数,所以判断是否对P取模为零即可。

#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int maxn = 3e5 + 10;
ll x[maxn],p[maxn],a[maxn],ans[maxn];
ll gcd(ll a,ll b)
{
    return b ? gcd(b,a % b) : a;
}
int main()
{
#ifndef ONLINE_JUDGE
    freopen("in","r",stdin);
#endif // ONLINE_JUDGE
    cin.tie(0);
    cout.tie(0);
    ll n,m,k = 0;
    cin >> n >> m;
    for(int i = 0;i < n; i++)
    {
        cin >> a[i];
        if(i)
            x[i - 1] = a[i] - a[i - 1];
    }
    ll ans;
    for(int i = 0;i < n - 1; i++)
    {
        if(i == 0)
            ans = x[i];
        else
        {
            ans = gcd(ans,x[i]);
        }
    }
    int flag = 0;
    for(int i = 1;i <= m; i++)
    {
        cin >> p[i];
        if(ans % p[i] == 0)
        {
            flag = i;
        }
    }
    if(flag)
        cout << "YES" << endl << a[0] << " " << flag << endl;
    else
        cout << "NO" << endl;
    return 0;
}

 

标签:Educational,Rated,int,ll,Codeforces,cin,flag,maxn,ans
From: https://blog.51cto.com/u_16131191/6356105

相关文章

  • CodeForces 1105B Zuhair and Strings(思维 + 枚举)
    传送门题目大意就是给你一个字符串,还有一个等级K,K的具体含义就是连续的相同的字符串的个数,题目就是要求长度为k的,字符一样的子串有几个,如果k==2就是比如aa,bb,cc,dd,..... 这样的,注意不能重叠。因为题目给的数据范围在2e5,所以枚举从a到z,然后取最大值就好了。代码如下#incl......
  • Codeforces Round #553 (Div. 2) A,B,C,D
    A:MaximandBiology传送门因为数据范围比较小,就暴力就完事儿了。#include<bits/stdc++.h>usingnamespacestd;constintINF=0x3f3f3f3f;intconvert(chara,charb){if(a==b)return0;if(a>b)swap(a,b);intx=b-a;a=......
  • CodeForces 1108C Nice Garland(DFS)
    传送门题目大意就是给你一个由'R','G','B'三个字母组成的字符串,然后这个字符串需要满足任意相邻的三个字符不能相同,如果不满足则需要你对其进行更改,然后输出更改的次数和更改完的字符串。具体的思路就是枚举"RGB"这三个的组合,显然只有3!个,然后依次计算步数代码如下#include<iostream>......
  • Codeforces Round #552 (Div. 3) 1154
    A:传送门就是解个方程,也没什么说的#include<bits/stdc++.h>usingnamespacestd;intmain(){inta[4],x,b,c;for(inti=0;i<4;i++)cin>>a[i];sort(a,a+4);c=a[3]-a[0];x=a[1]-c;b=a[2]-c;cout<<x......
  • Educational Codeforces Round 149 (Rated for Div. 2)
    EducationalCodeforcesRound149(RatedforDiv.2)A-GrasshopperonaLine思路:只有两种情况,x整除k时为x-1和1,否则为xvoidsolve(){intx,k;cin>>x>>k;if(x%k==0){cout<<"2\n"<<x-1<<&qu......
  • Codeforces 1439E - Cheat and Win
    模拟赛放了道*3500,结果全场都切了,非常恐怖。首先考虑怎么样的树是合法的,打个表发现SG函数值为\(\sum_{d}2^d·(\text{深度为d的点个数}\bmod2)\),换句话说后手必胜当且仅当每种深度的点数都是偶数。于是实际上我们只用建出虚树之后树上差分一下求出每个点被覆盖的情况,进而......
  • 【题解】Codeforces Round 737 (CF1557)
    VP情况:solve:4/5rank:431st评价:VP了一下,我这个shaberB直接5发罚时,耽误了二十多分钟,以及被D各种细节差点搞死。A.EzzatandTwoSubsequences(*800)题目描述:给定一个序列,将其分为\(2\)个组,要求这两个组的平均值之和最大,组内的数不要求在原序列中连续。题目分析:我们......
  • JPA通用策略生成器(@GeneratedValue 四种标准用法为TABLE, SEQUENCE, IDENTITY, AUTO)
    JPA通用策略生成器查看JPA的源码可知:packagejavax.persistence;/***Definesthetypesofprimarykeygenerationstrategies.**@seeGeneratedValue**@sinceJavaPersistence1.0*/publicenumGenerationType{/***Indicatesthatthepers......
  • CodeTON Round 4 (Div. 1 + Div. 2, Rated, Prizes!) A-E
    CodeTONRound4(Div.1+Div.2,Rated,Prizes!) A.BeautifulSequenceinta[N],poi[N];voidsolve(){intn=read(),ans=0;for(inti=1;i<=n;i++){a[i]=read();}for(inti=1;i<=n;i++){if(a[i]<=i)ans=1;}......
  • CodeForces 1827E Bus Routes
    洛谷传送门CF传送门比较神奇的题。定一个非叶子\(r\)为根。显然只用判断两个叶子是否可达。求出每个叶子向上能一步跳到的深度最浅的点\(p_i\),那么如果\(p_i\)不在一条链上就无解,因为两条路径没有交点。然后只用判断\(p_i\)最深的叶子的\(p_i\)能不能一步到达其他......