『题解』Codeforces 127B Canvas Frames

我们把两根长度相等的棍子记作一对,

显然要拼成一个矩形,我们需要两对这样的棍子。

所以我们需要求出有多少组长度相同的木棍,再 \(\div\) \(2\),答案就得出来了。

Code

#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e2 + 5;
int n, sum, r[maxn];
int main()
{
    cin >> n;
    for (int i = 1; i <= n; i ++)
    	cin >> r[i];
    sort(r + 1, r + n + 1);
    for (int i = 1; i < n; i ++)
        if (r[i - 1] == r[i])
            sum ++, i ++;
    cout << sum / 2;
    return 0;
}
posted @ 2022-11-26 21:42  Clyfort  阅读(34)  评论(0编辑  收藏  举报