Submission #939572

# Submission time Handle Problem Language Result Execution time Memory
939572 2024-03-06T14:21:25 Z guymmk Poi (IOI09_poi) C++14
50 / 100
185 ms 4440 KB
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define ll long long
#define endl "\n"
#define vi vector<int>
#define vpii vector<pair<int,int> >
#define umap unordered_map
#define uset unordered_set
#define mk make_pair
#define pb push_back
#define all(x) x.begin(),x.end()
#define allr(x) x.rbegin(),x.rend()
#define read(x) for (auto& zu: (x)) cin >> zu;
#define F first
#define S second
#define mustawa ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr)
#define pii pair<int,int>
#define mishari main
const int inf=1e9+7;
void fa(bool ok){ cout << (ok ? "YES": "NO") << "\n";}
void usaco(string s) {
    freopen((s + ".in").c_str(), "r", stdin);
    freopen((s + ".out").c_str(), "w", stdout);
}
void solve(){
    int n,t,p;
    cin>>n>>t>>p;
    vector<array<int,3>> v(n+5);
    vector<int>points(n);
    bool solved[n+5][t+5]={};
    for(int i=0;i<n;i++){
        for(int j=0;j<t;j++){
            int x;
            cin>>x;
            solved[i][j]=x;
            points[j]+=!x;
            v[n-i-1][1]+=x;
        }
    }for(int i=0;i<n;i++){
        v[i][2]=n-i;
        for(int j=0;j<t;j++){
            if(solved[i][j]){
                v[i][0]+=points[j];
            }
        }
    }sort(allr(v));
    for(int i=0;i<n;i++){
        if(v[i][2]==n-p+1){
            cout<<v[i][0]<<" "<<i+1<<endl;
        }
    }
}signed mishari(){
    mustawa;
    int t=1;
    //usaco("")
    //cin>>t;
    while(t--)solve();
}

Compilation message

poi.cpp: In function 'void usaco(std::string)':
poi.cpp:23:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   23 |     freopen((s + ".in").c_str(), "r", stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
poi.cpp:24:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   24 |     freopen((s + ".out").c_str(), "w", stdout);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Incorrect 0 ms 348 KB Output isn't correct
4 Correct 0 ms 348 KB Output is correct
5 Incorrect 1 ms 348 KB Output isn't correct
6 Correct 0 ms 348 KB Output is correct
7 Incorrect 1 ms 348 KB Output isn't correct
8 Correct 1 ms 344 KB Output is correct
9 Incorrect 1 ms 348 KB Output isn't correct
10 Correct 2 ms 348 KB Output is correct
11 Incorrect 6 ms 348 KB Output isn't correct
12 Correct 9 ms 600 KB Output is correct
13 Incorrect 29 ms 860 KB Output isn't correct
14 Incorrect 39 ms 1112 KB Output isn't correct
15 Runtime error 76 ms 3668 KB Execution killed with signal 6
16 Correct 78 ms 1884 KB Output is correct
17 Incorrect 109 ms 2648 KB Output isn't correct
18 Correct 126 ms 3164 KB Output is correct
19 Incorrect 167 ms 3932 KB Output isn't correct
20 Correct 185 ms 4440 KB Output is correct