# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
927990 |
2024-02-15T16:10:26 Z |
pan |
Poi (IOI09_poi) |
C++17 |
|
273 ms |
24640 KB |
#include <bits/stdc++.h>
//#include <ext/pb_ds/assoc_container.hpp>
//#include <ext/pb_ds/tree_policy.hpp>
//#include "bits_stdc++.h"
#define f first
#define s second
#define pb push_back
#define mp make_pair
#define lb lower_bound
#define ub upper_bound
#define input(x) scanf("%lld", &x);
#define input2(x, y) scanf("%lld%lld", &x, &y);
#define input3(x, y, z) scanf("%lld%lld%lld", &x, &y, &z);
#define input4(x, y, z, a) scanf("%lld%lld%lld%lld", &x, &y, &z, &a);
#define print(x, y) printf("%lld%c", x, y);
#define show(x) cerr << #x << " is " << x << endl;
#define show2(x,y) cerr << #x << " is " << x << " " << #y << " is " << y << endl;
#define show3(x,y,z) cerr << #x << " is " << x << " " << #y << " is " << y << " " << #z << " is " << z << endl;
#define discretize(x) sort(x.begin(), x.end()); x.erase(unique(x.begin(), x.end()), x.end());
using namespace std;
//using namespace __gnu_pbds;
#define ordered_set tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update>
#define ordered_multiset tree<int, null_type, less_equal<int>, rb_tree_tag, tree_order_statistics_node_update>
typedef long long ll;
typedef long double ld;
typedef pair<ld, ll> pd;
typedef pair<string, ll> psl;
typedef pair<ll, ll> pi;
typedef pair<ll, pi> pii;
ll n, t, p, temp;;
vector<ll> ac, score;
vector<vector<ll> > task;
bool compare(ll a, ll b)
{
if (score[a]==score[b])
{
if (ac[a]==ac[b]) return a<b;
return ac[a]<ac[b];
}
return score[a]<score[b];
}
int main()
{
input(n); input(t); input(p);
vector<ll> rank(n);
ac.assign(n, 0); score.assign(n, 0); task.resize(t);
for (ll i=0; i<n; ++i)
{
rank[i] = i;
for (ll j=0; j<t; ++j)
{
input(temp);
if (temp) {ac[i]++; task[j].pb(i);}
}
}
for (ll i=0; i<t;++i)
{
ll point = n-task[i].size();
for (ll u: task[i]) score[u]+=point;
}
sort(rank.begin(), rank.end(), compare);
ll ind = find(rank.begin(), rank.end(), p-1)-rank.begin() +1;
printf("%lld%c%lld%c", score[p-1], ' ', ind, '\n');
return 0;
}
Compilation message
poi.cpp: In function 'int main()':
poi.cpp:11:23: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
11 | #define input(x) scanf("%lld", &x);
| ~~~~~^~~~~~~~~~~~
poi.cpp:44:2: note: in expansion of macro 'input'
44 | input(n); input(t); input(p);
| ^~~~~
poi.cpp:11:23: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
11 | #define input(x) scanf("%lld", &x);
| ~~~~~^~~~~~~~~~~~
poi.cpp:44:12: note: in expansion of macro 'input'
44 | input(n); input(t); input(p);
| ^~~~~
poi.cpp:11:23: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
11 | #define input(x) scanf("%lld", &x);
| ~~~~~^~~~~~~~~~~~
poi.cpp:44:22: note: in expansion of macro 'input'
44 | input(n); input(t); input(p);
| ^~~~~
poi.cpp:11:23: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
11 | #define input(x) scanf("%lld", &x);
| ~~~~~^~~~~~~~~~~~
poi.cpp:52:4: note: in expansion of macro 'input'
52 | input(temp);
| ^~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
0 ms |
348 KB |
Output isn't correct |
2 |
Incorrect |
0 ms |
348 KB |
Output isn't correct |
3 |
Incorrect |
0 ms |
348 KB |
Output isn't correct |
4 |
Incorrect |
0 ms |
348 KB |
Output isn't correct |
5 |
Incorrect |
0 ms |
348 KB |
Output isn't correct |
6 |
Incorrect |
0 ms |
348 KB |
Output isn't correct |
7 |
Incorrect |
1 ms |
344 KB |
Output isn't correct |
8 |
Incorrect |
1 ms |
348 KB |
Output isn't correct |
9 |
Incorrect |
1 ms |
348 KB |
Output isn't correct |
10 |
Incorrect |
3 ms |
604 KB |
Output isn't correct |
11 |
Incorrect |
9 ms |
1408 KB |
Output isn't correct |
12 |
Incorrect |
15 ms |
1884 KB |
Output isn't correct |
13 |
Incorrect |
40 ms |
4928 KB |
Output isn't correct |
14 |
Incorrect |
56 ms |
6396 KB |
Output isn't correct |
15 |
Incorrect |
100 ms |
13184 KB |
Output isn't correct |
16 |
Incorrect |
108 ms |
13136 KB |
Output isn't correct |
17 |
Incorrect |
162 ms |
17104 KB |
Output isn't correct |
18 |
Incorrect |
180 ms |
17368 KB |
Output isn't correct |
19 |
Incorrect |
263 ms |
21988 KB |
Output isn't correct |
20 |
Incorrect |
273 ms |
24640 KB |
Output isn't correct |