Submission #1109280

#TimeUsernameProblemLanguageResultExecution timeMemory
11092808pete8COVID tests (CEOI24_covid)C++17
0 / 100
4923 ms592 KiB
#include <cassert> #include <cstdio> #include <string> #include <vector> #include<iostream> #include<stack> #include<map> #include<vector> #include<string> #include<cassert> #include<unordered_map> #include <queue> #include <cstdint> #include<cstring> #include<limits.h> #include<cmath> #include<set> #include<algorithm> #include <iomanip> #include<numeric> #include<bitset> using namespace std; #define ll long long #define f first #define s second #define pii pair<int,int> #define ppii pair<int,pii> #define vi vector<int> #define pb push_back #define all(x) x.begin(),x.end() #define rall(x) x.rbegin(),x.rend() #define F(n) for(int i=0;i<n;i++) #define lb lower_bound #define ub upper_bound #define fastio ios::sync_with_stdio(false);cin.tie(NULL); #pragma GCC optimize ("03,unroll-lopps") /// You may use: // The number of students int N; // The probability any given student is positive double P; string base=""; bool test_students(string a) { cout<<"Q "<<a<<endl; cout.flush(); fflush(stdout); char answer; cin>>answer; return answer == 'P'; } int T; int answer[1001+10]; void solve(int l,int r){ if(l==r){ string g=base; g[l]='1'; answer[l]=test_students(g); return; } int mid=l+(r-l)/2; string g=base; for(int i=l;i<=mid;i++)g[i]='1'; if(test_students(g))solve(l,mid); for(int i=l;i<=mid;i++)g[i]='0'; for(int i=mid+1;i<=r;i++)g[i]='1'; if(test_students(g))solve(mid+1,r); } int main() { scanf("%d %lf %d", &N, &P, &T); for(int i=0;i<N;i++)base+='0'; for (int i = 0; i < T; i++){ for(int j=0;j<N;j++)answer[j]=0; int k=N*(P),gap=(N/k); for(int j=0;j*gap<N;j++){ solve((j*gap),min(N-1,(j*gap)+gap-1)); } std::string answer_str(N, ' '); for (int j = 0; j < N; j++) answer_str[j] = answer[j] ? '1' : '0'; cout<<"A "<<answer_str<<endl; cout.flush(); fflush(stdout); char verdict; cin>>verdict; } return 0; } //1001001

Compilation message (stderr)

Main.cpp:36:40: warning: bad option '-funroll-lopps' to pragma 'optimize' [-Wpragmas]
   36 | #pragma GCC optimize ("03,unroll-lopps")
      |                                        ^
Main.cpp:45:28: warning: bad option '-funroll-lopps' to attribute 'optimize' [-Wattributes]
   45 | bool test_students(string a) {
      |                            ^
Main.cpp:56:23: warning: bad option '-funroll-lopps' to attribute 'optimize' [-Wattributes]
   56 | void solve(int l,int r){
      |                       ^
Main.cpp:71:10: warning: bad option '-funroll-lopps' to attribute 'optimize' [-Wattributes]
   71 | int main() {
      |          ^
Main.cpp: In function 'int main()':
Main.cpp:72:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   72 |     scanf("%d %lf %d", &N, &P, &T);
      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...