首页 > 其他分享 >AT_abc295_c

AT_abc295_c

时间:2024-01-20 18:11:58浏览次数:25  
标签:le 颜色 袜子 int include abc295

题意

\(n\) 个袜子,每个袜子有一个颜色,如果有两个袜子的颜色相同,则可以把它们配成一对袜子。求一共能配成多少对袜子。

思路

看到颜色值域 \(1 \le a_i \le 10^9\),用普通的数组存不下。可以考虑对序列 \(a\) 排序,求出相同颜色袜子的数量 \(k\),则可以产生 \(\left\lfloor\dfrac{k}{2}\right\rfloor\) 对袜子。将答案累加即可。

Code

代码实现十分简洁:

#include <iostream>
#include <cstdio>
#include <algorithm>

using namespace std;

int n,a[1000001],ans,cnt;

int main()
{
	cin >> n;
	for( int i = 1 ; i <= n ; i ++ )
		cin >> a[i];
	sort( a + 1 , a + n + 1 );
	for( int i = 1 ; i <= n ; i ++ )	
		if( a[i] == a[i - 1] )
			cnt ++;
		else
			ans += cnt / 2,cnt = 1;
	ans += cnt / 2;
	cout << ans;
	return 0;
}

标签:le,颜色,袜子,int,include,abc295
From: https://www.cnblogs.com/-lilong-/p/17976894

相关文章

  • AtCoder ABC295 D - Three Days Ago
    AtCoderABC295D-ThreeDaysAgo题目描述给出一个数字串,问有多少子段满足,可以以某种方式将这个子段重排,将子段分成两个完全相同的部分。样例输入输出202303224\((1,6)(1,8)(2,7)(7,8)\)都可以满足条件分析如果要满足某一个字段可以被分为两个相同的部分,则不......
  • ABC295(D~G)
    Tasks-AtCoderBeginnerContest295这篇是超级抽象的简要tj,看不懂不要骂我这个蒟蒻QWQD-ThreeDaysAgo(atcoder.jp)\(f_i\)表示\([1,i]\)的所有数的奇偶情况,如果\(b\)有奇数个,那么\(f_i|=2^b\),特别的,\(f_0=0\),答案就是\(\sum\limits_{i=1}^n\sum\limits_{j=0}^{i-1}......
  • ABC295 E
    ABC295E给你一个长度为\(N\)的序列\(A\)满足\(\foralli\in[1,N],A_i\in[0,M]\),其中\(M\)是一个给定的常数执行以下两种操作不断把序列中的一个\(0\)换成在\([1,M]\)中均匀随机的一个数,直到序列中没有\(0\)对整个序列升序排序求序列第\(K\)个数的期望值,对......
  • abc295-G
    题目链接:https://atcoder.jp/contests/abc295/tasks/abc295_g题目意思:给你一颗以1为根的有向树,询问有两种情况:    第一种询问是在u,v中加一条边,保证v是可以到u的。......
  • abc295-E
    题目链接:https://atcoder.jp/contests/abc295/tasks/abc295_e一道数学好题,做完后深受启发。思路:设\(A_k\)处的值为\(x\),则答案为:\(E(x)=\Sigma_1^mi*p(x=i)=1*p(x......
  • 【题解】Atcoder ABC295 A-G
    A.ProbablyEnglish题目分析:直接每一个单词判一下就好了。代码:点击查看代码#include<bits/stdc++.h>usingnamespacestd;intmain(){ intn;scanf("%d",&n); bo......
  • [ABC295Ex] E or m 题解
    状压dp,2hd4me/ng。题意开始你有一个全\(0\)矩阵,你可以随意执行如下操作:选择任意一行,将其从最左端开始的连续一段染成\(1\)。选择任意一列,将其从最上端开始的连......
  • AT_abc295_d 题解
    一、题目描述:给你一个由数字0~9组成的字符串,长度为N(1<=N<=500000)。求出满足1<=l<=r<=N且在l~r区间内所有数字都出现了偶数次的整数对l,r有多少对。......
  • ABC295 D题 题解
    题意简述给定一个长度不超过\(5\times10^5\)的,仅有数字构成的字符串,问存在多少段子串,使得子串内字符重新排序后,前半段与后半段相同?做法分析重组后前后两部分相同,其实也......
  • ABC295 A~C题解
    A-ProbablyEnglish共有\(n\)个单词,如果出现过and,not,that,the,you其中一个单词至少一次,输出\(Yes\),否则,输出\(No\)。(输入的单词均为小写)按题意模拟即可:#include<......