首页 > 其他分享 >Codeforces Round 785 (Div. 2)

Codeforces Round 785 (Div. 2)

时间:2023-11-20 16:23:08浏览次数:44  
标签:__ 785 return int Codeforces -- solve Div -_

A - Subtle Substring Subtraction

/*
 *                                                     __----~~~~~~~~~~~------___
 *                                    .  .   ~~//====......          __--~ ~~
 *                    -.            \_|//     |||\\  ~~~~~~::::... /~
 *                 ___-==_       _-~o~  \/    |||  \\            _/~~-
 *         __---~~~.==~||\=_    -_--~/_-~|-   |\\   \\        _/~
 *     _-~~     .=~    |  \\-_    '-~7  /-   /  ||    \      /
 *   .~       .~       |   \\ -_    /  /-   /   ||      \   /
 *  /  ____  /         |     \\ ~-_/  /|- _/   .||       \ /
 *  |~~    ~~|--~~~~--_ \     ~==-/   | \~--===~~        .\
 *           '         ~-|      /|    |-~\~~       __--~~
 *                       |-~~-_/ |    |   ~\_   _-~            /\
 *                            /  \     \__   \/~                \__
 *                        _--~ _/ | .-~~____--~-/                  ~~==.
 *                       ((->/~   '.|||' -_|    ~~-/ ,              . _||
 *                                  -_     ~\      ~~---l__i__i__i--~~_/
 *                                  _-~-__   ~)  \--______________--~~
 *                                //.-~~~-~_--~- |-------~~~~~~~~
 *                                       //.-~~~--\
 *                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 *
 *                               神兽保佑            永无BUG
 */
 #include<bits/stdc++.h>
 #define int long long
 using namespace std;
 void solve()
 {
     string s; 
     cin>>s;
     int len=s.size();
     int suma=0,sumb=0;
     for(int i=0;i<s.size();i++) suma+=(s[i]-'a'+1);
    if(s.size()%2==0) return cout<<"Alice "<<suma<<endl,void();
     sumb=min(s[len-1]-'a'+1,s[0]-'a'+1);
//     cout<<suma<<' '<<sumb<<endl;
     suma-=sumb;
     if(sumb>suma) return cout<<"Bob "<<sumb-suma<<endl,void();
     else return cout<<"Alice "<<suma-sumb<<endl,void();
 }
 signed main()
 {
    int t; cin>>t; while(t--) solve();
     return 0;
 }

B - A Perfectly Balanced String?

#include<bits/stdc++.h>
using namespace std;
const int N=2e5+10;
void solve()
{
    string s; cin>>s;
    bool f1=false,f2=false;
    int len=s.size(),num=0;
    map<char,int>mp;
    for(int i=0;i<len;i++){
        if(s[i]!=s[0]) f1=true;
        if(mp[s[i]]==0) num++;
        mp[s[i]]++;
        if(mp[s[i]]>=2) f2=true;
    }
    if(!f1||!f2) return cout<<"Yes"<<endl,void();
    mp.clear();
    for(int i=num;i<len;i++)
        if(s[i]!=s[i-num]) return cout<<"No"<<endl,void();
    cout<<"Yes"<<endl;
}
int main()
{
    int t; cin>>t;
    while(t--){
        solve();
    }
}

//第二种:

#include<bits/stdc++.h>
using namespace std;
const int N=2e5+10;
string s;
int n,m;
bool check(char x,char y)
{
    int cur=0;
    for(auto c:s){
        if(c==x) cur--,cur=(cur<0)?0:cur;
        if(c==y) cur++;
        if(cur>1) return false;
    }
    return true;
}
void solve()
{
    cin>>s;
    map<char,int>mp;
    for(auto c:s) mp[c]++;
    for(char i='a';i<='z';i++){
        if(!mp[i]) continue;
        for(char j='a';j<='z';j++){
            if(!mp[j]||i==j) continue;
            if(!check(i,j)) return cout<<"No"<<endl,void();
        }
    }
    cout<<"Yes"<<endl;
}
int main()
{
    int t;cin>>t;while(t--) solve();
}

C - Palindrome Basis

#include<bits/stdc++.h>
#define int long long 
using namespace std;
const int N=5e4+10,mod=1e9+7;
bool vis[N];
int dp[N];
bool check(int x)
{
    string s=to_string(x);
    for(int i=0,j=s.size()-1;i<j;i++,j--)
        if(s[i]!=s[j]) return false;
    return true;
}
void solve()
{
    int n; cin>>n;
    cout<<dp[n]<<endl;
}
signed main()
{
    for(int i=1;i<=50000;i++) 
        if(check(i)) vis[i]=true;
    vector<int>w;
    w.push_back(-1);
    for(int i=1;i<=50000;i++) 
        if(vis[i]) w.push_back(i);
    dp[0]=1;
    for(int i=1;i<=w.size()-1;i++)
        for(int j=w[i];j<=50000;j++)
            dp[j]=(dp[j-w[i]]+dp[j])%mod;
    int t; cin>>t; while(t--) solve();
    return 0;
}

 

标签:__,785,return,int,Codeforces,--,solve,Div,-_
From: https://www.cnblogs.com/o-Sakurajimamai-o/p/17844241.html

相关文章

  • Codeforces Round 908 (Div. 2)
    Preface补一下之前期中考落下的CFyysy因为这学期又开始断电了,所以除了周五周六晚上的CF可能都不一定会去打,都会以后面补题为主A.SecretSport由于题目保证给出的状态合法,因此直接输出最后一个字符即可#include<cstdio>#include<iostream>#include<utility>#include<vect......
  • Selenium4+python被单独定义<div>的动态输入框和二级下拉框要怎么定位?
    今天在做练习题的时候,发现几个问题捣鼓了好久,写下这篇来记录问题一:有层级的复选框无法定位到二级目录 对于这种拥有二级框的选项无法定位,也不是<select>属性.我们查看下HTML,发现它是被单独封装在body内拥有动态属性的独立<div>,当窗口点击的时候才会触发. 解......
  • Codeforces Round 910 (Div. 2)
    CodeforcesRound910(Div.2)基本情况做A题的速度比之前快多了,大概20分钟搞定。B题想了一个贪心错解,想用链表实现,但是不熟练,实现太慢,而且还被hack了。但是自己hack掉了,造数据上进步。B.MilenaandAdmirer贪心思路发现一个大于下一个的数,直接对半分,如果不能对半就小的在......
  • Codeforces Round 909 (Div. 3)
    CodeforcesRound909(Div.3)基本情况第一次在CF上AC了超过一道题。(毕竟是Div3)B题卡住了很久。D没有深入思考。[B.250ThousandTonsofTNT](Problem-B-Codeforces)一开始死活过不了的代码:#include<iostream>#include<cstdio>#include<cstring>#inc......
  • CF909 div3
    CF909div3A.GamewithIntegers题意两人博弈,给出一个数字,每人每次可以选择令该数字+1或者-1。如果在10步以内可以令数字为3的倍数,先手胜。否则后手胜。数据范围多组数据,\(1<=T<=100,1<=n<=1000\)题解后手可以恢复现场,所以先手最多只能有效操作1次。若+1或者-1......
  • Educational Codeforces Round 13 E
    tilian最开始看错了以为是可以任意选择两人or选择一人胜出但题意是可以选择下一个擂主是谁考虑dp的话我们显然需要记录一个state以及当前擂主是谁转移就是dp[state][i]=max(dp[state][i],dp[state(1<<j)][j]*a[i][j]+dp[state(1<<i)]*a[j][i])意义是我们枚举他后一个交......
  • Codeforces Round 909 (Div. 3) A-E
    CodeforcesRound909(Div.3)A.GamewithIntegers题意:两人轮流操作,可以加一或减一,若结果能被3整除则输出First,否则输出Second思路:若n不能被3整除,则第一个人可以直接通过加一或减一使结果被3整除,反之则一定不能代码:#include<bits/stdc++.h>usingnamespacestd;cons......
  • cf1864C. Divisor Chain
    https://codeforces.com/contest/1864/problem/C思维越来越僵化了假如\(n=2^k\),直接每次/2就行。否则,我们可以考虑如何转化成上面的情况令\(n=2^kx\),那么我们显然可以转移到\(n=2^k(x-1)\),因为x是奇数,所以2的次幂会加一,最后变成\(2^k\)次方的时候,每个数最多出现两次,正好符合......
  • MT6785(Helio G95)核心板_MTK联发科安卓主板开发板
    联发科HelioG95(曦力G95)采用台积电12nmFinFET制程工艺,2*A76+6*A55架构,搭载Android9.0操作系统,主频最高达2.05GHz,搭载HyperEngine游戏技术,通过四个增强领域的整体增强功能。该处理器搭载ArmMali-G76MC4GPU运行速度可提升至900MHz。支持H.264、H.265/HEVC格式视频编码......
  • 一个可以拖拽缩放的div?
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><metaname="viewport"content="width=de......