问题标题: 酷町堂:3283 鱼缸 (fishbowl) (有0分代码)

0
0
已解决
李安雅
李安雅
中级守护
中级守护

题目链接: 酷町堂:3283

3283   鱼缸 (fishbowl)

经验值:1200

时间限制:1000毫秒

内存限制:128MB

题目描述 De**ion

下午,爸爸和酷町猫满载而归。他们总共钓了n条鱼,这些鱼有大有小。由于这些鱼太多了,一时吃不完,所以酷町猫
打算把这些鱼都放到鱼缸里养起来。这时爸爸却和酷町猫说:“大鱼吃小鱼,小鱼吃虾米,你不能把大鱼和小鱼放在同
一个鱼缸里,不然大鱼可能会把小鱼吃掉的,每个鱼缸里最多只能装下4条鱼”。这样一来可难倒酷町猫了,请你帮
酷町猫算一下,最少需要多少个鱼缸,才能把这些鱼分开装下。

输入描述 Input De**ion

第一行输入一个正整数n(100<=n<=100000),表示鱼的数量
第二行输入n个空格隔开的正整数,分别表示第i条鱼的重量wi(1<=wi<=1000)。

输出描述 Output De**ion

输出一个正整数,表示最少需要的鱼缸数量。

样例输入 Sample Input

样例输入1 5 1 2 3 4 5 -------------------------------------------------------------------------- 样例输入2 10 1 3 3 3 3 3 2 5 5 1

样例输出 Sample Output

样例输出1 5 -------------------------------------------------------------------------- 样例输出2 5

数据范围及提示 Data Size & Hint

小学市赛模拟第二题

 

0分代码:

#include<iostream>

#include<iomanip>

#include<string>

#include<algorithm>

#include<cmath>

#include<cstdio>

using namespace std;

int a[100005],b[1005],cnt;

int main(){

int n;

cin>>n;

for(int i=1;i<=n;i++){

cin>>a[i];

b[a[i]]++;

}

for(int i=1;i<=n;i++){

if(b[a[i]]<=4){

cnt++;

}

}

cout<<cnt;

return 0;

}


0
我要回答