10978 | 2024-04-25 15:17:04 | Kristóf | Zebra (75 pont) | cpp17 | Forditási hiba |
#include <iostream>
#include <vector>
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
int old[n];
int ido[n];
for(int i=0;i<n;i++)
{
cin>>old[i];
}
for(int i=0;i<n;i++)
{
cin>>ido[i];
}
vector<int>egy;
vector<int>nulla;
vector<int>vala1;
vector<int>vala0;
int ans=0;
for(int i=0;i<n;i++)
{
if(old[i]==1)
{
egy.push_back(ido[i]);
}
else
{
nulla.push_back(ido[i]);
}
}
int idoseged=-1;
int idoseged2=-1;
vector<int>::iterator it;
sort(nulla.begin(),nulla.end());
sort(egy.begin(),egy.end());
for(int i=0;i<n;i++)
{
if(egy[0]<nulla[0])
{
//cout<<"egy"<<" "<<egy[0]<<" "<<idoseged2<<endl;
vala1.push_back(egy[0]);
idoseged=egy[0];
it=egy.begin();
egy.erase(it);
}
else
{
//cout<<"nulla"<<endl;
vala0.push_back(nulla[0]);
idoseged=nulla[0];
it=nulla.begin();
nulla.erase(it);
}
/6cout<<idoseged<<" "<<idoseged2<<endl;
if(idoseged!=idoseged2)
{
ans+=vala1.size();
ans+=vala0.size();
ans--;
idoseged2=idoseged;
//cout<<ans<<" "<<idoseged<<" "<<idoseged2<<endl;
}
if(nulla.size()<1)
{
for(int i=0;i<egy.size();i++)
{
vala1.push_back(egy[i]);
idoseged=egy[i];
if(idoseged!=idoseged2)
{
ans+=vala1.size();
ans+=vala0.size();
ans--;
idoseged2=idoseged;
}
}
break;
}
if(egy.size()<1)
{
for(int i=0;i<nulla.size();i++)
{
vala1.push_back(egy[i]);
idoseged=egy[i];
if(idoseged!=idoseged2)
{
ans+=vala1.size();
ans+=vala0.size();
ans--;
idoseged2=idoseged;
}
}
break;
}
if(vala0.size()>0 && vala1.size()>0)
{
vala0.clear();
vala1.clear();
}
}
cout<<ans;
return 0;
}
exit status 1
main.cpp: In function 'int main()':
main.cpp:60:13: error: expected primary-expression before '/' token
60 | /6cout<<idoseged<<" "<<idoseged2<<endl;
| ^
main.cpp:60:14: error: unable to find numeric literal operator 'operator""cout'
60 | /6cout<<idoseged<<" "<<idoseged2<<endl;
| ^~~~~
main.cpp:60:14: note: use '-fext-numeric-literals' to enable more built-in suffixes
Exited with error status 1