Codeforces Round 869 (Div. 2) A-C
1.Codeforces Round 866 (Div. 2)(A~C)2.Codeforces Round 867 (Div. 3)(A~D)
3.Codeforces Round 869 (Div. 2) A-C
A. Politics
思路
与第
代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int T;
cin>>T;
while(T--)
{
int n,m;
cin>>n>>m;
string t[n];
int res=n;
for(int i=0;i<n;i++)
{
cin>>t[i];
if(t[i]!=t[0])res--;
}
cout<<res<<endl;
}
return 0;
}
B. Indivisible
题意
能否构造一个排列
思路
- 当
时, - 当
为其他奇数时,有 ,不能构造出这样的排列 - 当
为偶数时,可以构造 这样的一个奇偶相间的排列,证明如下:- 当
和 奇偶性不同时, ,因为 ,所以 ,即 - 当
和 奇偶性相同时,- 当
和 都为偶数时, , - 当
和 都为奇数时, ,
- 当
- 当
代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int T;
cin>>T;
while(T--)
{
int n;
cin>>n;
if(n==1)
{
puts("1");
continue;
}
if(n%2==1)
{
puts("-1");
continue;
}
for(int i=1,j=2;j<=n;j+=2,i+=2)
cout<<j<<' '<<i<<' ';
puts("");
}
return 0;
}
C. Almost Increasing Subsequence
题意
定义一个序列为
思路
对于产生冲突的区间
代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,k;
cin>>n>>k;
vector<int>a(n+1);
vector<int>s(n+1);
for(int i=1;i<=n;i++)
cin>>a[i];
for(int i=2;i<=n-1;i++)
if(a[i-1]>=a[i]&&a[i]>=a[i+1])
s[i]=s[i-1]+1;
else s[i]=s[i-1];
while(k--)
{
int l,r;
cin>>l>>r;
int len=r-l+1;
if(len<=2)cout<<len<<endl;
else cout<<len-(s[r-1]-s[l])<<endl;
}
return 0;
}
本文来自博客园,作者:风雨zzm,转载请注明原文链接:https://www.cnblogs.com/zzmxj/p/17366613.html
合集:
Codeforce
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧