Submission #927990

# Submission time Handle Problem Language Result Execution time Memory
927990 2024-02-15T16:10:26 Z pan Poi (IOI09_poi) C++17
0 / 100
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