题解

166 条题解

  • 0
    @ 2008-09-14 23:24:35

    到地心了

  • 0
    @ 2008-09-14 21:39:50

    ??

  • -1
    @ 2025-03-28 13:10:27

    hejiahao是傻*

  • -1
    @ 2025-03-28 13:07:21

    #include<bits/stdc++.h>
    typedef unsigned long long ull;
    using namespace std;
    int n,cnt,m,a[10000000];
    struct s{
    int tz,bh,pg=0;
    }b[10000000];
    bool cmp(s a,s b){
    return a.tz>b.tz;
    }
    bool cmp2(s a,s b){
    return a.bh<b.bh;
    }
    int main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++) cin>>a[i];
    for(int j=1;j<=m;j++) cin>>b[j].tz,b[j].bh=j;
    sort(a+1,a+n+1);
    sort(b+1,b+n+1,cmp);
    n++;
    int i=1,l=n;
    while(n--){
    if(i==m+1) i=1;
    b[i].pg+=a[n];
    i++;
    }
    sort(b+1,b+m+1,cmp2);
    for(int i=1;i<=m;i++) cout<<b[i].pg<<' ';
    }

  • -1
    @ 2018-04-18 09:25:43

    #include <iostream>
    #include <cstdio>

    using namespace std;

    int y,m,d;
    int day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

    int main()
    {

    cin>>y>>m>>d;
    for (int i=1;i<=10000;i++)
    {
    if (y%4==0)
    day[2]=29;
    else day[2]=28;
    d++;
    if (d>day[m])
    m++,d=1;
    if (m==13)
    m=1,y++;
    }
    cout<<y<<"-"<<m<<"-"<<d<<endl;
    return 0;
    }

  • -2
    @ 2017-06-17 19:57:34

    哇,恐怕只有我一个人的代码这么奇葩了(逃,表示不会用运算符重载

    #include<iostream>
    #include<map>
    #include<algorithm>
    using namespace std;
    typedef struct taotao{
        int weight;
        int apple;
    }taotao;
    size_t num[100000];
    int appleSize[100000];
    map<int,size_t>myMap;
    int main(void)
    {
        int n,m;
        cin>>n>>m;
        for(int i=0;i<n;i++)
        {
            cin>>appleSize[i];
            taotao* p=new taotao;
            num[i]=(size_t)p;
        }
        for(int i=0;i<m;i++)
        {
            int index;
            cin>>index;
            ((taotao*)num[i])->weight=index;
            myMap[index]=num[i];
        }
        sort(appleSize,appleSize+n);
        map<int,size_t>::iterator iter=myMap.end();
        int count1=0;
        for(int i=0;i<n;i++)
        {
            iter--;
            ((taotao*)(iter->second))->apple+=appleSize[n-i-1];
            if(iter==myMap.begin())
            iter=myMap.end();
        }
        for(int i=0;i<m;i++)
        {
            cout<<((taotao*)num[i])->apple<<' ';
        }
    } 
    
    

信息

ID
1445
难度
5
分类
模拟 点击显示
标签
递交数
2861
已通过
886
通过率
31%
被复制
8
上传者