首页 > 其他分享 >Codeforces Round #815 (Div. 2) (补题中)

Codeforces Round #815 (Div. 2) (补题中)

时间:2022-08-19 11:38:36浏览次数:47  
标签:main int cin 补题 limb Div lima 815 View

战绩:

 

 打到一半被叫走,回来后断断续续打完的。。。

A. Burenka Plays with Fractions

刚开始感觉被trick绕进去了,思路有点乱,就先去切B了。

实际上如果要a/b=c/d,我们只用判断a*d和b*c的关系就好。

注意判断0的情况。

int main()
{
    cin>>T;
    while(T--)
    {
        cin>>a>>b>>c>>d;
        ll lima=a*d;
        ll limb=b*c;
        if(lima>limb) swap(lima,limb);
        if(lima==limb) cout<<0<<endl;
        else if(lima==0||limb==0) cout<<1<<endl;
        else if(limb%lima==0) cout<<1<<endl;
        else cout<<2<<endl;
    }
    return 0;
 } 
View Code

B. Interesting Sum

一开始没仔细读题,因为A没切出来,B就有些急。

实际上我们无论选那个区间,都能够选出最大次大最小次小四个数字。

排序计算即可。

int main()
{
    read(T);
    while(T--)
    {
        read(n);
        for(int i=1;i<=n;i++) read(a[i]);
        sort(a+1,a+1+n);
        cout<<a[n]+a[n-1]-a[1]-a[2]<<endl;
    }
    return 0;
 } 
View Code

C. Corners

只要出现了这样的0,它周围八格存在另一个0,那么有多少个1就是答案。

否则如果是单独的0,答案是1的个数-1.

否则如果没有0,个数-2.

int main()
{
    cin>>T;
    while(T--)
    {
        cin>>n>>m;
        getchar();
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=m;j++)
            {
                a[i][j]=getchar();
            }
            getchar();
        }
        bool flag=0,flag1=0;
        ll tot=0;
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=m;j++)
            {
                if(a[i][j]=='0') flag1=1;
                else tot++;
                if(((a[i][j]==a[i][j-1])&&(j!=1))||((a[i][j]==a[i][j+1])&&(j!=m))||((a[i][j]==a[i+1][j])&&(i!=n))||((a[i][j]==a[i-1][j])&&(i!=1))
                ||(a[i][j]==a[i+1][j+1]&&(i!=n&&j!=m))||(a[i][j]==a[i-1][j+1]&&(i!=1&&j!=m))||(a[i][j]==a[i+1][j-1]&&(i!=n&&j!=1))||(a[i][j]==a[i-1][j-1]&&(i!=1&&j!=1)))
                {
                    if(a[i][j]=='0') flag=1;
                }
            }
        }
        
        if(flag) cout<<tot<<endl;
        else if(flag1) cout<<tot-1<<endl;
        else cout<<tot-2<<endl;
    }
    return 0;
 } 
View Code

 

标签:main,int,cin,补题,limb,Div,lima,815,View
From: https://www.cnblogs.com/ztlsw/p/16601419.html

相关文章

  • Codeforces Round #815 (Div. 2) 【A~C】
    A.BurenkaPlayswithFractions题目描述Burenkacametokindergarden.Thiskindergartenisquitestrange,soeachkidtherereceivestwofractions($\frac{a}......
  • CSS实现div里面的内容超滚动
    html代码:<divclass="box"><divclass="content"></div><divclass="content"></div><divclass="content"></div><divclass="content"></div><divclas......
  • Codeforces Round #814 (Div. 2)(补题中)
    战绩:  有铁头娃A.ChipGame猜了个结论,第一次猜的是n==m,第二次猜的是n+m的奇偶性。严格证明也比较简单。由于只能向右向上,我们每次移动相当于缩减问题规模。那么......
  • CF805(div3)E. Split Into Two Sets
    Problem-1702E-Codeforces思路:这道题自己没磕出来思路,大体上就是,先将节点相互连接起来,{1,2}{2,1},{3,4}{4,3}当形成的环是偶数的时候,既可以间隔选择形成二分图,若能形......
  • 题解 CF1575D【Divisible by Twenty-Five】
    值域非常小,其中只有\(4\times10^6\)个数是\(25\)的倍数,因此可以暴力枚举所有位数正确的\(25\)的倍数,然后检查是否合法。检查方法就是枚举每一位,如果是数字就必须一......
  • CF Round 814 Div2 题解
    A题ChipGame(签到)给定一个\(n\)行\(m\)列的方格矩阵,左下角是\((1,1)\),右上角是\((m,n)\)。(采取了类似笛卡尔坐标系的表示法,不是普通的\(x\)行\(y\)列)Burenka......
  • Feature-aware Diversified Re-ranking with Disentangled Representations for Relev
    1.总体本文分为两个部分,第一个部分DAE框架,用于学习iterm的embedding,第二个部分是rerank框架考虑user_pref+relevance+diversity。2. DAE框架在快手短......
  • Codeforces Round #814 (Div. 2)
    A.ChipGame题目描述BurenkaandTonyaareplayinganoldBuryatgamewithachiponaboardofn\timesmcells.Atthebeginningofthegame,thechipisl......
  • Codeforces Round #814 (Div. 2)
    比赛链接CodeforcesRound#814(Div.2)D2.BurenkaandTraditions(hardversion)给出\(n\)个数,每次可以选择一个区间和一个数,将该区间的所有数异或上该数,代价为区......
  • *Codeforces Round #766 (Div. 2) C. Not Assigning(dfs)
    https://codeforces.com/contest/1627/problem/C给你一个n个顶点的树,顶点从1到n,边从1到n-1。树是没有圈的连通无向图。你必须给树的每条边分配整数权重,这样得到的图就是一......