# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
412029 | mosiashvililuka | 버섯 세기 (IOI20_mushrooms) | C++17 | 12 ms | 572 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "mushrooms.h"
#include<bits/stdc++.h>
using namespace std;
int a,b,c,d,e,i,j,ii,jj,zx,xc,A,B,T=70,cnt;
int SUB;
string QWE;
vector <int> vA,vB,vv;
/*int use_machine(vector <int> q){
int we=0;
for(int qw=1; qw<q.size(); qw++){
if(QWE[q[qw]]!=QWE[q[qw-1]]){
we++;
}
}
return we;
}*/
int count_mushrooms(int n) {
a=n;
vA.push_back(0);
A++;
cnt=1;
for(i=1; i<a; i++){
if(vA.size()>=T||vB.size()>=T) break;
vv.clear();vv.push_back(0);vv.push_back(i);
c=use_machine(vv);
if(c==0){
vA.push_back(i);
A++;
}else{
vB.push_back(i);
B++;
}
cnt++;
}
if(vA.size()>=T){
SUB=0;
}else{
SUB=1;
swap(vA,vB);
swap(A,B);
}
while(cnt<a){
vv.clear();
e=cnt;d=0;
for(i=e; i<e+vA.size(); i++){
if(i>=a) break;
vv.push_back(vA[i-e]);
vv.push_back(i);
d++;
cnt++;
}
c=use_machine(vv);
zx=c/2+c%2;
A+=(d-zx);
if(c%2==0){
vA.push_back(cnt-1);
}
}
if(SUB==1) A=n-A;
return A;
}
/*int main(){
ios_base::sync_with_stdio(false),cin.tie(0),cout.tie(0);
//cin>>a;
cin>>QWE;
zx=0;
for(i=0; i<QWE.size(); i++){
if(QWE[i]=='A'){
zx++;
}
}
cout<<"A: "<<zx<<endl;
cout<<count_mushrooms(QWE.size());
return 0;
}*/
컴파일 시 표준 에러 (stderr) 메시지
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |