首页 > 其他分享 >牛客寒假集训营 第三场

牛客寒假集训营 第三场

时间:2024-02-08 15:44:04浏览次数:20  
标签:typedef const int 牛客 vector pair 集训营 第三场 define

  1. 思路分析:是个语法题,单独拿首字母出来全部化成大写然后再判断就可以了。
  2. code:
点击查看代码
#include<bits/stdc++.h>                      
using namespace std;
#define fi first
#define se second
#define lc p<<1
#define rc p<<1|1
//#define int long long
#define vi vector<int>
#define vpi vector<pair<string,long long>>
#define vvi vector<vector<int>>
typedef long long ll;
typedef pair<long long,long long> PII;
typedef pair<ll,pair<ll,ll>> PIII;
typedef pair<ll,pair<ll,pair<ll,ll>>> pIIII;
const int N = 2e5 + 7;
const int inf = 0x3f3f3f3f;
const int mod = 998244353;
void solve() {
    string s1,s2;cin >> s1 >> s2;
    char a = s1[0],b = s2[0];
    a = toupper(a),b = toupper(b);
    cout << (a == b ? "Yes\n" : "No\n");
}
signed main() {	
	std::ios::sync_with_stdio(0);
	std::cin.tie(0);
	int t = 1;
	cin >> t;
	while(t--) {
		solve();
	}
    //system("pause");
	return 0;
}
/*
Do smth instead of nothing and stay organized
Don't get stuck on one approach
*/
  1. 思路分析:我们可以发现,因为首位是相邻的,所以长度为奇数的时候一定不会输,所以如果qcjj是先手的时候并且是奇数的时候一定会获胜。所以判断n的奇偶性就可以了。
  2. code:
点击查看代码
#include<bits/stdc++.h>
using namespace std;

int main() {
    int t;cin >> t;
    while(t--) {
        int n;cin >> n;
        vector<int> a(n + 1);
        for(int i = 1; i <= n; i++) cin >> a[i];
        if(n&1) cout << "qcjj\n";
        else cout << "zn\n";
    }
    return 0;
}
  1. 思路分析:暂时还不会,占个坑。
  2. code:
点击查看代码

  1. 思路分析:数据很小,所以只要考虑换一次的情况,直接暴力枚举哪里交换,然后搞一下最大字段和就可以了。
  2. code:
点击查看代码
#include<bits/stdc++.h>                      
using namespace std;
#define fi first
#define se second
#define lc p<<1
#define rc p<<1|1
//#define int long long
#define vi vector<long long>
#define vpi vector<pair<int,int>>
#define vvi vector<vector<int>>
typedef long long ll;
typedef pair<int,int> PII;
typedef pair<ll,pair<ll,ll>> PIII;
typedef pair<ll,pair<ll,pair<ll,ll>>> pIIII;
const int N = 2e5 + 7;
const int inf = 0x3f3f3f3f;
const int mod = 998244353;
void solve() {
    int n,k;cin >> n >> k;
    vi a(n + 1);
    for(int i = 1; i <= n; i++) cin >> a[i];
    ll ans = -1e18;
    vi b(n + 1);
    for(int i = 1; i <= n; i++) {
        if(i == 1) b[i] = a[i];
        else b[i] = max(b[i - 1] + a[i],a[i]);
        //cout << b[i] << "\n";
        ans = max(b[i],ans);
    }
    if(k == 1) {
        vi c;
        for(int i = 1; i <= n - 1; i++) {
            fill(b.begin(),b.end(),0);
            c.assign(a.begin(),a.end());
            swap(c[i],c[i + 1]);
            for(int j = 1; j <= n; j++) {
                if(j == 1) b[j] = c[j];
                else b[j] = max(c[j],b[j - 1] + c[j]);
                ans = max(b[j],ans);
            }
        }
    }
    cout << ans << "\n";
}
signed main() {	
	std::ios::sync_with_stdio(0);
	std::cin.tie(0);
	int t = 1;
	//cin >> t;
	while(t--) {
		solve();
	}
    //system("pause");
	return 0;
}
/*
Do smth instead of nothing and stay organized
Don't get stuck on one approach
*/
  1. 思路分析:

标签:typedef,const,int,牛客,vector,pair,集训营,第三场,define
From: https://www.cnblogs.com/Jerry114514/p/18011877

相关文章

  • 2024牛客寒假算法基础集训营1个人补题题解(I)
    比赛链接:2024牛客寒假算法基础集训营1I、It'sbertrandparadox.Again!这么抽象的东西出得很好,下次别再出了。从bit和buaa不同的抽数规则可以得出一个结论:bit抽取具体坐标点的次数会明显小于buaa,甚至只有在几乎不可能的理想范围内两者抽取的次数才相近,因此因为样本量极大(1e5次......
  • 牛客寒假训练赛第二场
    基本情况前面过的很顺,F吃满罚时,T4次WA4次最后乱搞过的,K有一点思路,但是码力跟不上,其他没做的题题目基本没思路。EFhttps://ac.nowcoder.com/acm/contest/67742/Ehttps://ac.nowcoder.com/acm/contest/67742/F两题虽然都是过了,但一个是提交前改了很久,一个是提交改了很久。E......
  • 2024牛客寒假算法基础集训营1
    2024牛客寒假算法基础集训营1A.DFS搜索思路:看dfs其实就是一道字符题目#include<bits/stdc++.h>usingnamespacestd;stringx="dfs";stringy="DFS";voidsolve(){intn;cin>>n;stringst;cin>>st;intxx=0,yy=......
  • 2024牛客寒假集训营第二场
    总的来说,这一场还是很不错的,但是还是有做的不好的地方,比方说靠别人给了D的思路,还有思维的太慢。不过继续努力吧!A.TokitsukazeandBracelet思路:签到题,直接按着题目的意思模拟就可以了。code:点击查看代码#include<bits/stdc++.h>usingnamespace......
  • 牛客周赛 Round 31
    牛客周赛Round31小红小紫替换代码:#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;usingpii=pair<ll,ll>;#definefifirst#definesesecondusingi128=__int128_t;usingpiii=pair<ll,pair<ll,ll>>;voidsolve(){......
  • 牛客比赛2.5
    比赛链接9题,就看结果来说还是不错的,但是过程我是很不满意的。。A,B签到题,没什么说的必要。C题,数据结构题,很烦,trie树带查询,码起来有些麻烦,考试的时候没有开。其实思路很简单,用01trie树,对每一个点,查找比他小的和它异或起来最大的数字,这个东西在trie树上就是一个贪心,O(logn)级别......
  • 寒假训练第3周(牛客冬训营)
    F-TokitsukazeandEliminate(hard)_2024牛客寒假算法基础集训营2(nowcoder.com)脑袋堵住了,红温没有写出来,后面想到思路直接给否定了,可惜题解:需要你找最右边第一个,直接先统计一下有多少个颜色的宝石,然后从左往右依次放入set到相应的颜色数就加答案,然后如果这种颜色宝石没有了......
  • 2024牛客寒假算法基础集训营2(小白)
    A.TokitsukazeandBraceletCode:#include<bits/stdc++.h>usingnamespacestd;intmain(){intt;cin>>t;while(t--){inta,b,c,cnt=0;cin>>a>>b>>c;if(a>=150)cnt++;if(a>=200)......
  • 2024牛客寒假算法基础集训营2
    题目链接A.模拟#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=1e5+10;voidsolve(){intn;cin>>n;while(n--){inta,b,c;cin>>a>>b>>c;intans=0;if(a==150)ans+=1......
  • 牛客周赛31
    A小红小紫替换https://ac.nowcoder.com/acm/contest/74362/A这题相当于签到题只需要将kou的情况转换成yukari就行其他不变点击查看代码#include<bits/stdc++.h>usingnamespacestd;intmain(){stringa;cin>>a;if(a=="kou")cout<<"yukari"......