http://pl.spoj.com/problems/FANGEN/34
AC ale na 3 punkty, dlaczego tylko tyle?
kod:
Summary
include
using namespace std;
char wiatrak[10001][10001];
int abse(int a)
{
if (a>0)
return a;
else return -a;
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int a;
while(cin>>a)
{
if(a==0)
return 0;
int mem=a;
a=abse(a);
for(int i=0; i < a ; i++)
{
for(int j=i; j < a; j++)
{
wiatrak[i][j]='*';
}
for(int j=a*2; j >= a*2-i-1 ; j--)
{
wiatrak[i][j]='*';
}
}
int k=1;
for(int i=a; i < a*2 ; i++)
{
for(int j=0; j < i-a+1; j++)
{
wiatrak[i][j+a]='*';
}
for(int j=0; j < a*2-i ; j++)
{
wiatrak[i][j]='*';
}
}
for(int i=0; i < a*2 ; i++)
{
for(int j=0; j < a*2; j++)
{
if(wiatrak[i][j]!='*')
{
wiatrak[i][j]='.';
}
}
}
if(mem<0)
{
for(int i=0; i < a*2 ; i++)
{
for(int j=0; j < a*2; j++)
{
cout<<wiatrak[i][j];
wiatrak[i][j]=' ';
}
cout<<endl;
}
}
else
{
for(int i=a*2-1; i >= 0 ; i--)
{
for(int j=a*2-1; j >= 0; j--)
{
cout<<wiatrak[j][i];
wiatrak[j][i]=' ';
}
cout<<endl;
}
}
cout<<endl;
}
return 0;
}
created
last reply
- 16
replies
- 2.0k
views
- 6
users
- 7
likes
- 3
links