模拟/sgu 127 Telephone directory

题意

  给出n个四位数组成的电话号,要求安排在一个电话本里,从第三页开始安排。使得每一页都是一个数字开头的电话号,且每一页不超过k个;如超过了,则新开一页记录

分析

  无聊的题。开个数组记录每个数字开头的号码有多少个,然后利用div k记录答案,如果不是整除,则再加一页

  注:答案+2

Accepted Code

 1 /*
 2     PROBLEM:sgu127
 3     AUTHER:Rinyo
 4     MEMO:模拟
 5 */
 6 #include<cstdio>
 7 int a[10];
 8 int main()
 9 {
10     int k,n,x;
11     scanf("%d%d",&k,&n);
12     for (int i=1;i<=n;i++)
13     {
14         scanf("%d",&x);
15         a[x/1000]++;
16     }
17     int ans=0;
18     for (int i=1;i<=9;i++)
19         if (a[i]%k==0) ans+=a[i]/k;
20         else ans+=a[i]/k+1;
21     printf("%d",ans+2);
22 }

 

posted @ 2013-03-20 21:43  Rinyo  阅读(203)  评论(0编辑  收藏  举报