# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
200005 |
2020-02-04T17:45:31 Z |
mdn2002 |
San (COCI17_san) |
C++14 |
|
285 ms |
65540 KB |
#include<bits/stdc++.h>
using namespace std;
const int mod=1e9+7;
long long n,k,a[44],b[44],nm,ans;
vector<pair<long long,long long> >on;
vector<long long>to[44];
vector<long long>cal;
map<long long,long long>mp;
void bt(int x,int y,int mx,long long sum)
{
if(y==mx+1)
{
if(sum>=k)ans++;
if(sum>0)
{
if(mx==n/2)on.push_back({mp[a[x]],sum});
else to[mp[a[x]]].push_back(sum);
}
return;
}
if(a[x]<=a[y])bt(y,y+1,mx,sum+b[y]);
bt(x,y+1,mx,sum);
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
//freopen("gpsduel.in","r",stdin);
//freopen("gpsduel.out","w",stdout);
cin>>n>>k;
for(int i=1; i<=n; i++)
{
cin>>a[i]>>b[i];
cal.push_back(a[i]);
}
sort(cal.begin(),cal.end());
for(int i=0;i<cal.size();i++)
{
if(mp[cal[i]]==0)mp[cal[i]]=++nm;
}
bt(0,1,n,0);
cout<<ans;
}
Compilation message
san.cpp: In function 'int main()':
san.cpp:38:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i=0;i<cal.size();i++)
~^~~~~~~~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
376 KB |
Output is correct |
2 |
Correct |
5 ms |
376 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
13 ms |
2416 KB |
Output is correct |
2 |
Correct |
5 ms |
504 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
278 ms |
65540 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
274 ms |
65536 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
285 ms |
65536 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
2 |
Halted |
0 ms |
0 KB |
- |