# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1042738 | ByeWorld | Poi (IOI09_poi) | C++14 | 309 ms | 39840 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
#pragma GCC optimize("O3")
#define bupol __builtin_popcount
#define int long long
#define ll long long
#define pb push_back
#define fi first
#define se second
#define lf (id<<1)
#define rg ((id<<1)|1)
#define md ((l+r)>>1)
using namespace std;
typedef pair<int,int> pii;
typedef pair<pii,int> ipii;
const int MAXN = 2e3+15;
const int MAXA = 250100;
const int MAXK = 1e5+10;
const int INF = 4e18+10;
const int MOD = 1e9+7;
void chmn(int &a, int b){ a = min(a, b); }
void chsum(int &a, int b){ a = (a+b)%MOD; }
int mul(int a, int b){ return (a*b)%MOD; }
int sum(int a, int b){ return (a+b)%MOD; }
int expo(int a, int b){
if(b==0) return 1;
int te = expo(a, b/2); te = mul(te, te);
return (b%2 ? mul(te, a) : te);
}
int n, t, p;
int a[MAXN][MAXN], cnt[MAXN], sc[MAXN], num[MAXN];
signed main(){
// ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
cin >> n >> t >> p;
for(int i=1; i<=n; i++){
for(int j=1; j<=t; j++){
cin >> a[i][j];
if(a[i][j]==0) cnt[j]++;
}
}
vector <ipii> vec;
for(int i=1; i<=n; i++){
for(int j=1; j<=t; j++){
if(a[i][j]){ sc[i] += cnt[j]; num[i]++; }
}
vec.pb({{sc[i], num[i]}, -i});
}
sort(vec.rbegin(), vec.rend());
int te = 0;
for(auto [x, y] : vec){
te++;
if(-y == p){
cout << sc[p] << ' ' << te << '\n'; exit(0);
}
}
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |