首页 > 其他分享 >SYUCT第五次限时训练题解

SYUCT第五次限时训练题解

时间:2023-01-08 10:55:26浏览次数:75  
标签:accode 限时 SYUCT int 题解 cin -- include cout

第五次限时训练题目大意及ac代码

Maxmina

题目大意

accode

#include <iostream>

using namespace std;

int T, n, m;
int a[55];

int main()
{
    cin >> T;
    while (T--)
    {
        cin >> n >> m;
        for (int i = 0; i < n; i++)
            cin >> a[i];

        int st = false;
        for (int i = 0; i < n; i++)
            if (a[i] == 1)
            {
                st = true;
                break;
            }

        if (st)
            cout << "YES\n";
        else
            cout << "NO\n";
    }
    return 0;
}

Prefix Removals

题目大意

  • 给一个字符串s,s1--sn 。如果si后还有与si相同的字母,那么将si 删除,如果没有那么输出si --sn

  • 例如 ababc ,s[1]=a , s[1]后还有a(s[3]==a)所以把s[1]删除,s[2]后还有b所以把s[2]删除,s[3]后没有a了,故输出abc

accode

#include <iostream>
#include <cstring>

using namespace std;

int T;
string a;
int s[55];

int main()
{
    cin >>T;
    while(T--)
    {
        memset(s,0,sizeof s);

        cin >>a;
        for(int i=0;i<a.size();i++)
            s[a[i]-'a']++;

        int i;
        for(i=0;i<a.size();i++)
        {
            s[a[i]-'a']--;
            if(s[a[i]-'a']==0)
                break;
        }

        for(int j=i;j<a.size();j++)
            cout <<a[j];
        cout <<'\n';

    }
    return 0;
}

Block Towers

题目大意

accode

#include <bits/stdc++.h>
using namespace std;
const int N=1000010;
int t,a;
int s[N];
int main()
{
    ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
    cin >> t;
    while(t--)
    {
        cin >> a;
        for(int i=1;i<=a;i++)
        {
            cin >> s[i];
        }
        sort(s+2,s+1+a);
        for(int i=2;i<=a;i++)
        {
            if(s[i]>s[1])s[1]+=(s[i]-s[1]+1)/2;;
        }
        cout << s[1] << "\n";
    }
    return 0;
}

BAN BAN

题目大意

trans byCR7_houyetong

accode

#include <bits/stdc++.h>
using namespace std;
const int N=3010;
int t;
int main()
{
    ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
    cin >> t;
    while(t--)
    {
        int a;
        cin >> a;
        cout << (a+1)/2 << "\n";
        for(int i=2,j=3*a;i<j;i+=3,j-=3)
        {
            cout << i << " " << j << " ";
        }
        cout << "\n";
    }
    return 0;
}

标签:accode,限时,SYUCT,int,题解,cin,--,include,cout
From: https://www.cnblogs.com/x1uc/p/17034240.html

相关文章

  • Atcoder ABC 284题解
    DHappyNewYear2023(枚举,时间复杂度计算)题意​ 给定\(n\\le\9\times10^{18}\),给出式子\(n=p^2\timesq\),该式子必定有解且有唯一解。请输出\(p\)和\(q\)......
  • Atcoder Beginner Contest ABC 284 Ex Count Unlabeled Graphs 题解 (Polya定理)
    题目链接弱化版(其实完全一样)u1s1,洛谷上这题的第一个题解写得很不错,可以参考直接边讲Polya定理边做这题问题引入:n颗珠子组成的手串,每颗珠子有两种不同的颜色,如果两......
  • Atcoder Beginner Contest ABC 284 Ex Count Unlabeled Graphs 题解 (Polya定理)
    题目链接弱化版(其实完全一样)u1s1,洛谷上这题的第一个题解写得很不错,可以参考直接边讲Polya定理边做这题问题引入:n颗珠子组成的手串,每颗珠子有两种不同的颜色,如果两......
  • 【青少年CTF】Crypto-easy 题解小集合
    Crypto-easy1.BASE拿到附件用cyberchef自动解码得到flag2.basic-crypto拿到附件发现是一串01的数字,这时候想到二进制转换然后base64在线解码接着根据提示想到凯撒......
  • 洛谷-P8932 题解
    正文♦时间复杂度:\(\mathcal{O}(|S|+q)\)找规律的题。我们先来研究三组数据:abcd,答案是2;aa,答案是1;ccffab,答案是2。以下称将一个子串按题意每个字符双倍的......
  • CF1007A 题解
    题目传送门题目分析贪心水题。首先将原数组从小往大排序,然后不难想到一个简单但会超时的思路,即对每个位置,向后找到一个比自己大的数进行搭配。然后是一个简单的小优化,......
  • 【NOI2019】序列 题解(贪心模拟费用流)
    (感觉是有史以来自己代码最好看的一次贪心模拟费用流。LG传送门Solution1经过一番思考,不难发现我们可以根据题面建图跑费用流。具体见下图:(从@cmd大佬那里薅来的。)然......
  • 【题解】P4632 [APIO2018] 新家
    码力底下,思维迟钝,我该怎么办?还是说这题太毒?题意给定一个\(n\)个商店,第\(i\)个商店的类型为\(t_i\),在\([a_i,b_i]\)时间营业,位于位置\(x_i\)。定义某一时刻一......
  • 题解: Luogu P8894 「UOI-R1」求和
    题目链接:link前言我的一个学长在一次比赛中出了这道题,然后,我就把这道题切了其实这道题还是比较简单的,然后我就介绍一下我的比赛时的思路和做法30分做法根据标签我......
  • USACO 2022 Cu 题解
    USACO2022Cu题解AK用时:$3$小时$30$分钟。A-CowCollege原题FarmerJohn计划为奶牛们新开办一所大学!有$N$($1\leN\le10^5$)头奶牛可能会入学。每......