166 条题解
-
0
LIUHY LV 3 @ 2008-09-14 23:24:35
到地心了
-
02008-09-14 21:39:50@
??
-
-12025-03-28 13:10:27@
hejiahao是傻*
-
-12025-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<<' ';
} -
-12018-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;
} -
-22017-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<<' '; } }