首页 > 其他分享 >Codeforces Round 943 (Div. 3)A~E

Codeforces Round 943 (Div. 3)A~E

时间:2024-07-31 21:50:22浏览次数:17  
标签:下标 int 943 Codeforces ++ bj2 bj1 100 Div

A. Maximize?

题目大意:给你一个数x,你需要找到一个数y(1<=y<x),使得gcd(x,y)+y值最大,然后输出这个y

思路:看范围暴力即可

void solve()
{
    int a,b=0,maxx=0,bj=0;
    cin>>a;
    for(int i=1;i<a;i++)
    {
        b=__gcd(a,i);
        b+=i;
        if(maxx<b)
            bj=i,maxx=b;
    }
    cout<<bj<<endl;
}

 

 

B. Prefiquence 题目大意:给你两个字符串a和b,你可以在b中删除一些字符,然后看子串是否包括a的一部分,要求找到这一部分最大的长度。 例如:a=“10011”,b=“1110”.  当选取a的"10"时,可以在b中可以找到,并且为最大长度,所以这一部分最大的长度为2. 思路:设置bj1代表a的下标,bj2代表b的下标,然后一个个从零比较,如果相等,那就都+1,否则bj2++。如果两个下标有任意一个超出代表的长度了,就break。
void solve()
{
    int n1,n2,k=0;
    string a,b;
    cin>>n1>>n2>>a>>b;
    int bj1=0,bj2=0;
    for(int i=0;;i++)
    {
        if(bj1>=n1 || bj2>=n2)
            break;
        if(a[bj1]!=b[bj2])
            bj2++;
        else bj1++,bj2++;
    }
    cout<<bj1<<endl;
}

 

 

C. Assembly via Remainders

题目大意:给你一个n-1的数组x2,x3....xn,要求你构造一个长度为n的数组a1.....an,使得从i=2开始,xi=ai%ai-1。

思路:由于xi<=500,又因为100%101=1,100%199=99,所以我们不妨令a[n]=1e9,然后从后往前构造。

例如:x为2,4,1,那么a为100-1-4-2,100-1-4,100-1,100——>93,95,99,100.

void solve()
{
    int n;
    cin>>n;
    int a[515]={0};
    int b[515]={0};
    for(int i=1;i<n;i++)
        cin>>a[i];
    b[n]=1e9;
    for(int i=n-1;i>=1;i--)
    {
        b[i]=b[i+1]-a[i];
    }
    for(int i=1;i<=n;i++)
        cout<<b[i]<<" ";
    cout<<endl;
}

 

 

D. Permutation Game

题目大意:首先给你四个数:n,k,pb,ps,分别表示数组的长度,能操作的次数,Bodya一开始所在的下标,Sasha一开始所在的下标。然后给你

标签:下标,int,943,Codeforces,++,bj2,bj1,100,Div
From: https://www.cnblogs.com/mingzi123/p/18174902

相关文章

  • Educational Codeforces Round 168 (Rated for Div. 2) (4/6)
    比赛链接:https://codeforces.com/contest/1997solve:ABCD开头:终于能上青名了,本来以为还得打个两三场,看来这暑假必须上蓝名了,不过这一场说实话感觉运气成分大一点,先稳住青名,最近感觉有点懒惰了,欠了好几场补题,牛客多校还有好多场qwq,得努力了A.StrongPassword思路:......
  • Educational Codeforces Round 168 (Rated for Div. 2) 补题记录(A~E)
    A直接暴力枚举字符添加在哪里,以及添加的字符是什么即可。#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=500100;signedmain(){intT;cin>>T;while(T--){strings;cin>>s;stringans;i......
  • 题解:Pinely Round 4 (Div. 1 + Div. 2) A
    A.MaximizetheLastElementtimelimitpertest:1secondmemorylimitpertest:256megabytesinput:standardinputoutput:standardoutputYouaregivenanarray\(a\)of\(n\)integers,where\(n\)isodd.Inoneoperation,youwillremovetwoa......
  • Codeforces Round 933 (Div. 3) D 题
    D.RudolfandtheBallGame原题链接:https://codeforces.com/contest/1941/problem/D RudolfandBernarddecidedtoplayagamewiththeirfriends. n peoplestandinacircleandstartthrowingaballtoeachother.Theyarenumberedfrom 1 to nn i......
  • Codeforces Round 929 (Div. 3)---->E. Turtle vs. Rabbit Race: Optimal Trainings
    https://codeforces.com/contest/1933/problem/E#include<bits/stdc++.h>#definexfirst#defineysecondusingnamespacestd;typedeflonglongll;typedef__int128i128;typedefpair<int,int>pii;constintN=2e5+10,M=110;intn,q;inta[N];ll......
  • Codeforces Round 958 (Div. 2)A(AC)BC(补题)
    这里写目录标题A思维题【AC】B贪心(+双指针)【补题】冗余代码(我的):大佬:双指针代码借鉴后代码C异或问题【补题】A思维题【AC】思路:每次分成k-1个1,1个其他#include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;//constintN=2e5+10;v......
  • Pinely Round 4 (Div. 1 + Div. 2) A - E
    A.MaximizetheLastElement答案是奇数位的最大值点击查看代码#include<bits/stdc++.h>#defineFOR(i,j,k)for(inti=(j);i<=(k);i++)#defineROF(i,j,k)for(inti=(j);i>=(k);i--)#definePIIpair<int,int>#defineintlonglong#defineULLunsi......
  • 题解:Codeforces Round 962 (Div. 3) D
    D.Funtimelimitpertest:2secondsmemorylimitpertest:256megabytesinput:standardinputoutput:standardoutputCountingisFun!—satyam343Giventwointegers\(n\)and\(x\),findthenumberoftriplets(\(a,b,c\))ofpositiveintegerss......
  • Codeforces Round 918 (Div. 4) 解题
    A.OddOneOut题面翻译ttt组数据。每次给出三个数字a,b......
  • Codeforces Round 962(div 3) E Decode(解码)
    题目链接:https://codeforces.com/contest/1996/problem/E题目描述:为了获得你最喜欢的角色,你不惜一切代价,侵入了游戏的源代码。经过几天的努力,你终于找到了编码游戏gacha系统的二进制字符串。为了解码它,你必须首先解决以下问题。给你一个长度为n的二进制字符串s。对于每对整数......