首页 > 其他分享 >AcWing83场周赛题解

AcWing83场周赛题解

时间:2022-12-26 08:55:34浏览次数:46  
标签:周赛 AcWing83 int 题解 sum long content str include

第一题、奇偶

题目链接:https://www.acwing.com/activity/content/problem/content/7862/

比较麻烦(本人做法)
找出不同字符个数,再判断。

#include<iostream>

using namespace std;
#define N 10005
int fun(char* str)
{
char *p;
char ch[N]={NULL};
int count=0,i,flag=0;
for(p=str;*p!='\0';p++)
{
flag=0;
for(i=0;i<count;i++)
{
if(ch[i]==*p) flag=1;
}
if(flag==0) ch[count++]=*p;
}
return count;
}
int main()
{
char str[N]={NULL};
int num;
cin>>str;
num=fun(str);
num%2==0?cout<<"even":cout<<"odd";
}

第二题、闯关

题目链接:https://www.acwing.com/activity/content/problem/content/7863/

 题目自行脑补。

特殊关卡肯定放到最后判断,还要倒排,才能保证最大!(详细看代码)
还要+long long,不然过不了

#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
#define int long long
int b[10005],t,sum,v[1005];//b是特殊关卡,v是输入编号
signed main()
{
int n,m;
cin>>n>>m;
int a[10005];//各个关卡的只因数
for(int i=1;i<=n;i++) {
cin>>a[i];sum+=a[i];//求和
}
for(int i=1;i<=m;i++) {
cin>>v[i];
sum-=a[v[i]];//把有特殊只因的删去
t++;
b[t]=a[v[i]];//加入只因家族行列
}
sort(b+1,b+1+t);//看看谁是只因王
for(int i=t;i>=1;i--){//倒排,才能最大!
if(sum>b[i]){//题目模拟
b[i]=sum;
sum+=b[i];
}
else sum+=b[i];
}
cout<<sum<<endl;
return 0;
}

第三题、构造序列

题目链接:https://www.acwing.com/activity/content/problem/content/7864/

仅给出思路:

我们可以把前两个二元组减到极限,然后后面的gcd都是1(摆烂二元组)。

标签:周赛,AcWing83,int,题解,sum,long,content,str,include
From: https://www.cnblogs.com/LuoGuyexc/p/17004940.html

相关文章

  • 洛谷P4146 序列终结者 题解 splay tree
    题目链接:https://www.luogu.com.cn/problem/P4146题目大意:支持:区间更新(+x)区间翻转区间查询(最大值)解题思路:几乎和AcWing2437.Splay这题一模一样。示例程序:#inc......
  • Codeforces 983 D Arkady and Rectangles 题解
    题目链接挺有意思的数据结构题,题面看着像个板子,其实还是有不少学问的。平面上一堆矩形的题目常见套路就是对\(x\)轴扫描线,\(y\)轴线段树维护,这题也不例外。我们先对坐标......
  • CF732D Exams 题解
    题目链接题目分析:首先可以发现,如果当前第\(i\)天可以完成所有考试,那么第\(i+1\)天一定也可以。因此,答案具有单调性。考虑二分,将原问题转换为判定性问题。判定是否......
  • AT_jag2018summer_day2_a 10^N+7 题解
    题目传送门题目大意有三个非负整数$x,y,z$,找到符合以下条件的最小非负整数\(n\);$n\{\rm\mod}\10^1+7\=\x$$n\{\rm\mod}\10^2+7\=\y$$n\{\rm\mo......
  • CF864C Bus 题解
    题目传送门题目大意一辆汽车从\(0\)到\(a\)往返\(k\div2\)次(也就是去算一次,回算一次);原来有\(b\)升油,每行驶一单位距离消耗一升油,在\(f\)有加油站(可以加满油......
  • UVA13197 Cuberoot This 题解
    题目传送门题目大意求满足\(x^3\bmodp=a\)且\(x<p\)的数\(x\),升序输出。解题思路在\(0\)到\(p-1\)的范围内,查找满足条件的\(x\);值得注意的是,输出要留意:最......
  • AT_joi2022_yo1a_d 箱と鍵 (Boxes and Keys) 题解
    题目传送门题目大意给定一个长度为\(n\)的数组\(a\)和一个长度为\(m\)的数组\(b\),求\(a\)中有多少个数在\(b\)中出现过。解题思路数据比较小,可以直接暴力:......
  • CF1735A Working Week 题解
    题目传送门题目大意一周有\(n\)天,有三天休息日,其中第\(n\)天一定休息。现需要安排剩下的两个休息日,要求:不能使得休息日相邻。这两个休息日将\(n-1\)天分成三......
  • AT_mujin_pc_2018_b セキュリティ 题解
    题目传送门题目大意房间原有\(A\)人,+表示进来一个人,-表示出去一个人;求是否有一个时间,房间内的人数为\(0\)。解题思路按题意进行模拟:首先判断\(A\)是否等于零,......
  • AT_pakencamp_2021_day2_c Participants 3 题解
    题目传送门题目大意找出没有参加第\(1\)天的比赛,但是参加了第\(2\)天的比赛人的ID。解题思路从第一次比赛人员的ID中,查找是不是没有有第二次比赛人员的ID。如......