| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 | 
|---|---|---|---|---|---|---|---|
| 387605 | bad_in_physics | Poi (IOI09_poi) | C++17 | 298 ms | 24316 KiB | 
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
// i love pikachu
#include<bits/stdc++.h>
 
using namespace std;
 
//data types
#define ll long long int
#define str string
#define db long double
//vector
#define fi first
#define se second
#define pb push_back
#define lb lower_bound
#define up upper_bound
#define pop pop_back()
 
//general
#define all(x) (x).begin(),(x).end()
#define rall(x) (x).rbegin(),(x).rend()
#define sz(x) (ll)(x).size()
#define bg(x) (x).begin()
#define ft front()
#define dec() cout << fixed << setprecision(15)
#define dbg(x) cerr << #x << " is " << x << '\n'
#define ins insert
#define yes cout << "YES\n"
#define no cout << "NO\n"
#define atyes cout << "Yes\n"
#define atno cout << "No\n"
//structs
//permanent functions
ll ceil(ll a, ll b) {
    if (a%b==0) {
        return a/b;
    } else {
        return a/b + 1;
    }
}
void setIO(str s = "") {
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    if (sz(s)) {
        freopen((s+".in").c_str(), "r", stdin);
        freopen((s+".out").c_str(), "w", stdout);
    }
}
//global permanent declarations
vector<ll> dx = {0,1,0,-1,1,1,-1,-1};
vector<ll> dy = {1,0,-1,0,1,-1,1,-1};
//global temp declarations
//temporary functions
//solution
void solve() {
    int c , t , id;
    cin >> c >> t >> id;
    vector<int> map(t);
    vector<int> v[c];
    vector<tuple<int, int, int>> pts(c);
    for (int i=0; i<c; i++) {
        for (int j=0; j<t; j++) {
            int x;
            cin >> x;
            v[i].pb(x);
            map[j] += (x==0);
        }
    } for (int i=0; i<c; i++) {
        int s = 0 , solved = 0 , p = 0;
        for (int j : v[i]) {
            s += j*map[p];
            solved += j;
            p++;
        } pts.pb({-s,-solved,i+1});
    } sort(all(pts));
    for (int i=0; i<c; i++) {
        if (get<2>(pts[i]) == id) {
            cout << -get<0>(pts[i]) << ' ' << i + 1;
            return;
        }
    }
}
int main(void) {
    setIO();
    ll t = 1;
    //cin>>t;
    while (t--) {
        solve();
    } return 0;
}
컴파일 시 표준 에러 (stderr) 메시지
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
