题解 | 小红结账

小红结账

https://www.nowcoder.com/practice/2cc2498c57ac48eeb4828c088b96372d

#include <iostream>
using namespace std;
long long a[200100];//要开long long
int main() {
    int n,m,c,k;cin>>n>>m;

    for(int i=1;i<=n;i++){
        cin>>k>>c;
        int y;
        if(c%k)y=c/k+1;else y=c/k;//向上取整
        int r;
        for(int j=0;j<k-1;j++){
            cin>>r;
            a[r]+=y;//吃饭的人平摊费用
        }
    }

    for(int i=1;i<=m;i++)printf("%lld ",a[i]);
    return 0;
}

全部评论

相关推荐

理智的芭乐在查重:这边男朋友还有hc吗
点赞 评论 收藏
分享
星航夜空的帆舟:好在还有感谢信,我挂了连感谢信都没有
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务