洛谷p1469找筷子题解(代码片段)

yzx1798106406 yzx1798106406     2022-11-10     755

关键词:

题目传送门

先排序一遍,再一个一个判断是否有偶数个。注意for循环要i+=2。

#include<bits/stdc++.h>
using namespace std;
int n,a[10000010];
int main()
    scanf("%d",&n);
    for(int i=1;i<=n;i++) scanf("%d",&a[i]);
    sort(a+1,a+n+1);
    for(int i=1;i<=n;i+=2)
        if(a[i]!=a[i+1])
            cout<<a[i];
            return 0;
        
    
    return 0;

 

洛谷p1469找筷子

 题目描述经过一段时间的紧张筹备,电脑小组的“RP餐厅”终于开业了,这天,经理LXC接到了一个定餐大单,可把大家乐坏了!员工们齐心协力按要求准备好了套餐正准备派送时,突然碰到一个棘手的问题,筷子!CX小... 查看详情

题解p1469找筷子(代码片段)

这题真是水咳咳。。基本思路:桶排但是可以剪枝。剪枝方法:好几种,可以用set(集合),可以用stack(栈),也可以像我一样的蒟蒻最大最小值......但是作者的毒瘤数据应该不会放过我们的...ACcode奉上#include<iostream>#include<cst... 查看详情

洛谷p1007独木桥题解(代码片段)

洛谷P1007独木桥题目背景战争已经进入到紧要时间。你是运输小队长,正在率领运输部队向前线运送物资。运输任务像做题一样的无聊。你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留... 查看详情

洛谷3768:简单的数学题——题解(代码片段)

https://www.luogu.org/problemnew/show/P3768题面来自洛谷,因为没用markdown所以直接截的图。剩余的图是我用markdown写完然后截的图。参考洛谷第一篇题解。这个式子直观感受就需要莫比乌斯反演,大致的过程参考:BZOJ2693:jzptab那么跳过... 查看详情

题解洛谷p1975排序(代码片段)

分块,注意重复的值之间的处理。跟普通分块的操作一样的啦,具体可以参见‘不勤劳的图书管理员’。#include<bits/stdc++.h>usingnamespacestd;#definemaxn500000#definelowbit(i)i&(-i)#defineintlonglongintn,m,cnt,ans,B,c[200][maxn];structnodeintnu 查看详情

洛谷p1568赛跑题解(代码片段)

题目传送门这道题非常的水,只要你能搞清楚题意,将SH、KC不要混起来即可(所以我使用了结构体)#include<bits/stdc++.h>usingnamespacestd;intn,m,T,ans;intnow=-1;structnodeinta[1010],b[1010];intp;intN;SH,KC;intmain()scanf("%d%d",&n,&m 查看详情

洛谷p2676超级书架题解(代码片段)

题目传送门题目一看就是贪心。C++福利来了:sort。基本思路就是:要使奶牛最少那么肯定高的奶牛先啦。直接排序一遍(从高到矮)然后while,搞定!#include<bits/stdc++.h>#definelllonglongusingnamespacestd;llN,B,H[20010];boolcmp(intx,inty)retur... 查看详情

洛谷p2369exceededwarninga题解(代码片段)

题目传送门直接用sort排序最后输出即可。但是数组要使用shortint类型。否则会超内存。#include<bits/stdc++.h>usingnamespacestd;intn,m;shortinta[1000010];intmain()scanf("%d%d",&n,&m);for(inti=1;i<=n;i++)scanf("%d",&a[i] 查看详情

洛谷p2036perket题解(代码片段)

题目传送门这道题可以使用dfs深搜实现,在每次递归深搜时要更新ans。#include<bits/stdc++.h>usingnamespacestd;intn,ans=2147483647,s=1,b;boolflag[15];structnodeints,b;a[15];voiddfs(intk)if(k==n)ans=min(ans,abs(s-b));for(inti=1 查看详情

洛谷p2708硬币翻转题解(代码片段)

题目传送门真如题面所说,难度系数:☆☆☆☆☆(如果你看懂了)。从后往前扫一次,如果a[i]==0&&a[i-1]==1那么将ans+2。注意最后不要忘记开头if(a[0]==‘0‘)ans++;#include<bits/stdc++.h>usingnamespacestd;chara[300];intans;intmain()cin>... 查看详情

洛谷4238:模板多项式求逆——题解(代码片段)

https://www.luogu.org/problemnew/show/P4238如题所示,对998244353取模。板子没啥好说的。讲解看这位大佬:http://blog.miskcoo.com/2015/05/polynomial-inverse#include<cstdio>#include<cctype>#include<cstring>#inclu 查看详情

洛谷p1957口算练习题题解(代码片段)

题目传送门这道题是考字符串处理,另外输入要使用c++的cin的神奇功能。#include<bits/stdc++.h>usingnamespacestd;intn;charch;inta,b;chark;stringINTtoSTRING(intx)ostringstreamoss;oss<<x;returnoss.str();intmain()scanf("%d", 查看详情

洛谷p2077红绿灯题解(代码片段)

题目传送门这道题一秒一秒的扫描一定会超时,所以就用一种O(N)的算法。#include<bits/stdc++.h>usingnamespacestd;intn,m,a[100001],b[100001],c[100001],x=0,k;intmain()scanf("%d%d",&n,&m);for(inti=1;i<n;i++)scanf("%d",& 查看详情

洛谷2765:[网络流24题]魔术球问题——题解(代码片段)

...放多少个球。例如,在4根柱子上最多可放11个球。参考:洛谷前两页题解。一种做法是贪心, 查看详情

洛谷p1420最长连号题解(代码片段)

题目传送门这道题我是打暴力的。。。(尴尬)所以直接是O(N2)的时间,但好像没有炸,数据很水。。。#include<bits/stdc++.h>usingnamespacestd;intn,a[10010],ans;intmain()scanf("%d",&n);for(inti=1;i<=n;i++)scanf("%d",&a[i]);for(inti=1;i 查看详情

洛谷3953:逛公园——题解(代码片段)

https://www.luogu.org/problemnew/show/P3953策策同学特别喜欢逛公园。公园可以看成一张n个点m条边构成的有向图,且没有自环和重边。其中1号点是公园的入口,n号点是公园的出口,每条边有一个非负权值,代表策策经过这条边所要花的... 查看详情

洛谷p1634禽兽的传染病题解(代码片段)

题目传送门最近都在刷红色的水题。。。这道题因为是不断地传染,所以直接求幂次方就好啦。。。但是一测样例WA了。。。原来x初始需要加1。。。提交评测WA了。。。原来要开longlong。。。话不多说,下附代码:(9行威武!)... 查看详情

洛谷1578:[wc2002]奶牛浴场——题解(代码片段)

https://www.luogu.org/problemnew/show/P1578#sub由于John建造了牛场围栏,激起了奶牛的愤怒,奶牛的产奶量急剧减少。为了讨好奶牛,John决定在牛场中建造一个大型浴场。但是John的奶牛有一个奇怪的习惯,每头奶牛都必须在牛场中的一个... 查看详情