读书人

Codeforces Round #130 (Div. 二)

发布时间: 2012-09-20 09:36:51 作者: rapoo

Codeforces Round #130 (Div. 2)

转载请注明出处,谢谢 http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove

偶尔找场CF做做。

http://codeforces.com/contest/208

A. Dubstep

单词之间用若干个”WUB“隔开了,现在恢复原来的句子,字符串基本处理。

每次判断3位是否是指定字符串,注意转移时候指针的变化。

#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#define LL long long#define N 1000000using namespace std;struct Node{int cost,idx;}a[5];int n;LL p[50];bool cmp(Node n1,Node n2){return n1.cost>n2.cost;}int main(){while(scanf("%d",&n)!=EOF){for(int i=0;i<n;i++)scanf("%I64d",&p[i]);LL sum=0;for(int i=0;i<5;i++){scanf("%d",&a[i].cost);a[i].idx=i;}sort(a,a+5,cmp);LL cnt[5];memset(cnt,0,sizeof(cnt));for(int i=0;i<n;i++){sum+=p[i];for(int j=0;j<5;j++){cnt[a[j].idx]+=sum/a[j].cost;sum%=a[j].cost;}}printf("%I64d %I64d %I64d %I64d %I64d\n%I64d\n",cnt[0],cnt[1],cnt[2],cnt[3],cnt[4],sum);}return 0;}



读书人网 >编程

热点推荐