제출 #997761

#제출 시각아이디문제언어결과실행 시간메모리
997761MarwenElarbiGenetics (BOI18_genetics)C++17
100 / 100
1925 ms56120 KiB
#include <bits/stdc++.h> using namespace std; #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #pragma GCC target("avx2") #define fi first #define se second #define ll long long #define pb push_back #define ii pair<int,int> const int nax=4100; vector<bitset<nax*4>> b (nax); mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); int main(){ int n,m,k; cin>>n>>m>>k; string tab[n]; vector<int> per(n); for (int i = 0; i < n; ++i) { per[i]=i; cin>>tab[i]; for (int j = 0; j < m; ++j) { if(tab[i][j]=='A') b[i][j*4]=1; else if(tab[i][j]=='C') b[i][j*4+1]=1; else if(tab[i][j]=='T') b[i][j*4+2]=1; else b[i][j*4+3]=1; } } bool vis[n]; memset(vis,0,sizeof vis); int cnt=0; for (int i = 0; i < n; ++i) { if(vis[i]==1) continue; shuffle(per.begin(),per.end(),rng); for (int j = 0; j < n; ++j) { if(per[j]==i) continue; auto cnt=b[i]^b[per[j]]; int cur=cnt.count(); //cout <<i<<" "<<j<<" "<<cur<<endl; if(cur/2!=k){ vis[per[j]]=1; vis[i]=1; break; } } if(vis[i]==0){ cout <<i+1<<endl; return 0; } } }

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

genetics.cpp: In function 'int main()':
genetics.cpp:33:9: warning: unused variable 'cnt' [-Wunused-variable]
   33 |     int cnt=0;
      |         ^~~
In file included from /usr/include/string.h:495,
                 from /usr/include/c++/10/cstring:42,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:48,
                 from genetics.cpp:1:
In function 'void* memset(void*, int, size_t)',
    inlined from 'int main()' at genetics.cpp:32:11:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:71:33: warning: 'void* __builtin_memset(void*, int, long unsigned int)' specified size between 18446744071562067968 and 18446744073709551615 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
   71 |   return __builtin___memset_chk (__dest, __ch, __len, __bos0 (__dest));
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...