Submission #866287

#TimeUsernameProblemLanguageResultExecution timeMemory
866287lomtaPoi (IOI09_poi)C++17
100 / 100
477 ms31852 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long

const int N=2005;
int arr[N][N];

main(){
	
	int n,t,p;cin>>n>>t>>p;
	
	for(int i=0;i<n;i++){
		for(int j=0;j<t;j++){
			cin>>arr[i][j];
		}
	}
	
	vector<int> v(t,0);
	for(int i=0;i<n;i++){
		for(int j=0;j<t;j++){
			if(arr[i][j]==0){
				v[j]++;
			}
		}
	}
	
	vector<int> points(n,0);
	vector<int> number(n,0);
	for(int i=0;i<n;i++){
		for(int j=0;j<t;j++){
			points[i]+=arr[i][j]*v[j];
			if(arr[i][j]==1){
				number[i]++;
			}
		}
	}
	int ans=0;
	p--;
	
	for(int i=0;i<n;i++){
		if(points[i]>points[p]){
			ans++;
			continue;
		}
		if(points[i]==points[p]){
			if(number[i]>number[p]){
				ans++;
			}
			else 
				if(number[i]==number[p]){
					if(i<p){
						ans++;
					}		
				}
			
		}
	}
	
	//cout<<"here"<<endl;
	cout<<points[p]<<" "<<ans+1<<endl;
	
	
}

Compilation message (stderr)

poi.cpp:8:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
    8 | main(){
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...