Stacks of Flapjacks
3 مشترك
صفحة 1 من اصل 1
Stacks of Flapjacks
Stacks of Flapjacks
feras_kassar- الجنس :
عدد المساهمات : 78
السٌّمعَة : 1
تاريخ التسجيل : 19/02/2014
رد: Stacks of Flapjacks
حليت المسألة وطلع جوابي صح بس عم يعطيني wrong answer
- الكود:
#include<iostream>
#include<stack>
#include<string>
using namespace::std;
int max(int a[],int n)
{int x=0;
for(int i=1;i<n;i++)
if(a[x]<a[i])
x=i;
return x;
}
int min(int a[],int n)
{int x=0;
for(int i=1;i<n;i++)
if(a[x]>a[i])
x=i;
return x;
}
void swap(int a[],int pos1,int pos2)
{
int tmp;
tmp=a[pos1];
a[pos1]=a[pos2];
a[pos2]=tmp;
}
int main()
{
int a[30],b[30];
stack<int>st;
char c;
int x;
while(cin>>x){
st.push(x);
c=cin.get();
while(c!='\n')
{cin>>x;
st.push(x);
c=cin.get();
}
int y=st.size();
for(int i=0;i<y;i++)
{
int z=st.top();
a[i]=z;
st.pop();
}
int k=y-1;
for(int mm=0;mm<y;mm++)
{b[k]=a[mm];
k--;
}
for(int kk=0;kk<y;kk++)
cout<<b[kk]<<" ";
cout<<endl;
int maxx=max(b,y);
int minn=min(b,y);
if(maxx!=y-1)
cout<<maxx+1<<" ";
swap(b,maxx,y-1);
maxx=max(b,y);
minn=min(b,y);
if(minn!=0)
cout<<minn+1<<" ";
swap(b,minn,0);
maxx=max(b,y);
minn=min(b,y);
if(maxx==y-1 || minn==0)
cout<<"0"<<endl;
}
}
علا- الجنس :
عدد المساهمات : 19
السٌّمعَة : 1
تاريخ التسجيل : 19/02/2014
رد: Stacks of Flapjacks
ممكن تشرحولي شو بدهم بالمسألة ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
ahmad-gafer- الجنس :
عدد المساهمات : 18
السٌّمعَة : 0
تاريخ التسجيل : 19/02/2014
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى