제출 #777829

#제출 시각아이디문제언어결과실행 시간메모리
777829TheSahibGenetics (BOI18_genetics)C++14
46 / 100
2073 ms7372 KiB
#include <bits/stdc++.h> #pragma GCC target("popcnt") #define ll long long #define oo 1e9 #define pii pair<int, int> using namespace std; const int MAX = 1 << 12; int n, m, k; bitset<MAX> st[MAX][4]; int comp(int a, int b){ int cnt = 0; for (int i = 0; i < 4; i++) { cnt += (st[a][i] & st[b][i]).count(); } return m - cnt; } void solve(){ scanf("%d%d%d", &n, &m, &k); for (int i = 0; i < n; i++) { getchar(); for (int j = 0; j < m; j++) { char c = getchar(); if(c == 'G') c = 'B'; if(c == 'T') c = 'D'; st[i][c - 'A'][j] = 1; } } vector<int> v; v.resize(n); iota(v.begin(), v.end(), 0); random_shuffle(v.begin(), v.end()); bool p[n]; for (int i = 0; i < n; i++) { p[i] = 1; } for (int j:v) { if(!p[j]) continue; int cnt = 0; for(int i:v){ if(i == j) continue; if(comp(i, j) != k){ p[j] = 0; } else cnt++; } if(cnt == n - 1){ cout << j + 1 << '\n'; return; } } } int main() { solve(); }

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

genetics.cpp: In function 'void solve()':
genetics.cpp:26:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   26 |     scanf("%d%d%d", &n, &m, &k);
      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...