cf C. Fox and Box Accumulation

题意:输入一个n,然后输入n个数,问你可以划分多少个序列,序列为:其中一个数为c,在它的前面最多可以有c个数。

思路:先排序,然后对于每一个数逐步的找没有被用过的数,且这个数可以符合条件,然后如果没有找到,结果加1;最后就是答案。

 1 #include <cstdio>
 2 #include <cstring>
 3 #include <algorithm>
 4 using namespace std;
 5
 6 int n;
 7 int x[200];
 8 int num[200];
 9 int dp[200][200];
10 bool vis[200];
11
12 int main()
13 {
14     while(scanf("%d",&n)!=EOF)
15     {
16         for(int i=0; i<n; i++)
17         {
18             scanf("%d",&x[i]);
19         }
20         memset(vis,false,sizeof(vis));
21         sort(x,x+n);
22         int ans=0;
23         for(int i=0; i<n; i++)
24         {
25             num[i]=1;
26         }
27         for(int i=0; i<n; i++)
28         {
29             int m=num[i];
30             bool flag=false;
31             for(int j=i; j<n; j++)
32             {
33                 if(x[j]>=m&&num[j]==1&&j!=i)
34                 {
35                    flag=true;
36                    num[j]+=m;
37                    break;
38                 }
39             }
40             if(!flag) ans++;
41         }
42         printf("%d\n",ans);
43     }
44     return 0;
45 }

时间: 2024-09-29 23:30:09

cf C. Fox and Box Accumulation的相关文章

CodeForces 388A Fox and Box Accumulation (模拟)

A. Fox and Box Accumulation time limit per test:1 second memory limit per test:256 megabytes Fox Ciel has n boxes in her room. They have the same size and weight, but they might have different strength. The i-th box can hold at most xi boxes on its t

CodeForces 388A Fox and Box Accumulation 贪心

Fox Ciel has n boxes in her room. They have the same size and weight, but they might have different strength. The i-th box can hold at most xi boxes on its top (we'll call xi the strength of the box). Since all the boxes have the same size, Ciel cann

贪心/CoderForces 228c Fox and Box Accumulation

1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 using namespace std; 5 int a[110]; 6 int main() 7 { 8 int n; 9 scanf("%d",&n); 10 for (int i=1;i<=n;i++) scanf("%d",&a[i]); 11 sort(a+1,a+n+1);

贪心-codeforces-388A-Fox and Box Accumulation

Fox and Box Accumulation codeforces-388A Description Fox Ciel has n boxes in her room. They have the same size and weight, but they might have different strength. The i-th box can hold at most xi boxes on its top (we'll call xi the strength of the bo

CF 510b Fox And Two Dots

Fox Ciel is playing a mobile puzzle game called "Two Dots". The basic levels are played on a board of size n × m cells, like this: Each cell contains a dot that has some color. We will use different uppercase Latin characters to express differen

[CF #290-C] Fox And Names (拓扑排序)

题目链接:http://codeforces.com/contest/510/problem/C 题目大意:构造一个字母表,使得按照你的字母表能够满足输入的是按照字典序排下来. 递归建图:竖着切下来,将每个名字的第x个字母从上到下连接建图.然后求拓扑排序. 之所以要拓扑排序,因为要判断在x-1里面有a-->b  在x中有b-->a,这样就形成了一个环.这样一来,就不能够构造字母表了. [经验教训]:在递归建图的函数中开了两个数组,用来记录字母第一次出现和最后一次出现的位置..结果就RE在12上

Codeforces Round #228 (Div. 2) 题解

A.Fox and Number Game 题意:有一列数a(100),可以进行多次操作,每次选出数组中的两个数xi>xj,然后xi = xi – xj,问这n个数的和最小是多少 思路:数组中的数最后都会变成这n个数的gcd,所以求出数组的gcd,然后乘以数组个数就是最后的答案 代码: #include <bits/stdc++.h> using namespace std; int main() { int n; scanf("%d", &n); int a

脚本化文档(1)

DOM概览 上图的每个方框是文档的一个节点,它表示一个Node对象. 注意,通用的Document和Element类型与HTMLDocument和HTMLElement类型之间是有严格的区别的.Document类型代表一个HTML或XML文档,Element类型代表该文档中的一个元素.HTMLDocument和HTMLElement子类只是针对于HTML文档和元素. 选择文档元素 获取文档的一个或多个元素有如下方法: 用指定的id属性 用指定的name属性 用指定的标签名字 用指定的CSS类(c

CF Fox And Names (拓扑排序)

Fox And Names time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Fox Ciel is going to publish a paper on FOCS (Foxes Operated Computer Systems, pronounce: "Fox"). She heard a rumor: the