제출 #1319437

#제출 시각아이디문제언어결과실행 시간메모리
1319437FernandoJC07Poi (IOI09_poi)C++20
100 / 100
170 ms33396 KiB
#include <bits/stdc++.h> #define Kaspárov main using namespace std; #pragma GCC optimize("Ofast,unroll-loops") //\\ PRINCIPAL \\// #define int long long #define ull unsigned long long #define ios ios_base::sync_with_stdio(0); cin.tie(nullptr); cout.tie(nullptr); cout.setf(ios::fixed); cout.precision(0); //srand(time(NULL)); //\\ VECTOR \\// #define vi vector<int> #define pii pair<int, int> #define ti pair<int, pii> #define vii vector<vector<int>> #define vpii vector<pair<int, int>> #define vti vector<ti> #define vipii vector<vector<pair<int, int>>> #define pb push_back #define ff first #define ss second #define pb push_back #define all(x) (x).begin(), (x).end() #define lb lower_bound #define ordenar(x) sort( x.begin(), x.end() ) #define ordenarA(x,n) sort( x, x + n ) #define dbg(x) cout<<#x<<": "<<x<<"\n" #define forn(i, n) for(int i = 0; i<n; ++i) #define For(i, a, n) for(int i = a; i<n; ++i) //\\ OPERACIONES RAPIDAS \\// #define sf(n) scanf("%d", &n) #define sff(n,m) scanf("%d%d",&n,&m) #define sfl(n) scanf("%lld", &n) #define sffl(n,m) scanf("%lld%lld",&n,&m) #define pf(n) printf("%d\n",n) #define pfl(n) printf("%lld ",n) #define pfs(s) printf("%s\n",s) bool cmp1(pii a, pii b){ return a.ss<b.ss; } bool cmp2(ti a, ti b){ return a.ss.ff<b.ss.ff; } bool cmp3(ti a, ti b){ return a.ss.ss<b.ss.ss; } //\\ CODEFORCES \\// #define ri(v, size) vector<int> v(size); for(int& x: v) cin>>x; #define rpi(v, size) vector<pair<int, int>> v(size); for(auto& x: v) cin>>x.ff>>x.ss; #define rt(n, size) vti(size); for(auto& x: v) cin>>x.ff>>x.ss.ff>>x.ss.ss; #define srt(v) sort(all(v)) #define srt1(v) sort(all(v), cmp1) #define srt2(v) sort(all(v), cmp2) #define srt3(v) sort(all(v), cmp3) #define yesr {cout<<"YES\n"; return;} #define nor {cout<<"NO\n"; return;} #define yes cout<<"YES\n" #define no cout<<"NO\n" inline void es(bool a){ string res = a==true ? "YES\n" : "NO\n"; cout<<res; } const int MAXN = 2e5+5, mod = 1e9+7; const int INF = 1e18; inline void mos(vector<int> a){ for(int x: a) cout<<x<<" "; cout<<"\n"; } void setIO(string name = "") { if (!name.empty()) { freopen((name + ".in").c_str(), "r", stdin); freopen((name + ".out").c_str(), "w", stdout); } } vi p(MAXN); void sieve(){ forn(i, MAXN) p[i] = i; for(int i = 2; i*i<MAXN; ++i){ if(p[i] == i){ for(int j = i*i; j<MAXN; j+=i) p[j] = i; } } } bool cmp(ti a, ti b){ if(a.ff == b.ff) { if(a.ss.ff == b.ss.ff) return a.ss.ss<b.ss.ss; return a.ss.ff>b.ss.ff; } return a.ff>b.ff; } void solve(); int32_t main(){ setIO(); ios; sieve(); int t = 1; while(t--){ solve(); } fflush(stdin); fflush(stdout); } void solve(){ int n, m, id; cin>>n>>m>>id; vii v(n, vi(m)); forn(i, n) for(int& x: v[i]) cin>>x; vi val(m, 0); forn(i, m){ forn(j, n) val[i]+=1-v[j][i]; } vti vp; forn(i, n){ int vall = 0, vb = 0; forn(j, m){ vall+=v[i][j]*val[j]; vb+=v[i][j]; } vp.pb({vall, {vb, i+1}}); } sort(all(vp), cmp); forn(i, n) if(vp[i].ss.ss==id){ cout<<vp[i].ff<<" "<<i+1; } } /* */

컴파일 시 표준 에러 (stderr) 메시지

poi.cpp: In function 'void setIO(std::string)':
poi.cpp:83:24: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   83 |                 freopen((name + ".in").c_str(), "r", stdin);
      |                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
poi.cpp:84:24: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   84 |                 freopen((name + ".out").c_str(), "w", stdout);
      |                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...