| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
WAI am NOT printing any extra spaces or lines still getting WA,
code attached
please help.
#include <iostream>
#include<stack>
#include<vector>
#include<set>
#include<queue>
#include<stdio.h>
#include<algorithm>
using namespace std;
#define gc getchar
#define pc(x) putchar
#define pi(n) printf("%d",n)
#define pll(n) printf("%lld",n)
#define ps printf(" ")
#define pn printf("\n")
#define rep(i,n) for(i=0;i<n;i++)
#define fu(i,a,n) for(i=a;i<=n;i++)
#define fd(i,n,a) for(i=n;i>=a;i--)
inline int sn()
{
int n=0;
int ch=gc();
while( ch <48 )ch=gc();
while( ch >47 )
n = (n<<3)+(n<<1) + ch-'0', ch=gc();
return n;
}
int main()
{
char s[100];
int i,j,max=0;
vector<int> x(30,0);
rep(i,4)
{
scanf("%[^'\n']s",s);
//printf("%s\n",s);
for(j=0;s[j]!=0;j++)
{
if(((int)s[j] <65 || (int)s[j]>91)) continue;
x[(int)s[j]-65]++;
}
getchar();
}
rep(i,30)
{
if(max < x[i]) max=x[i];
}
char ans[100][100];
rep(i,max+1)
rep(j,27) ans[i][j]=' ';
rep(i,26)
{
rep(j,x[i])
{
ans[max-1-j][i]='*';
}
}
vector<int> limit(max+1,26);
rep(i,max)
{
fd(j,25,0)
{
if(ans[i][j]==' ') limit[i]--;
else break;
}
//pi(limit[i]);pn;
}
rep(i,max)
{
rep(j,limit[i])
{
printf("%c",ans[i][j]);
if(j!=limit[i]-1) ps;
}pn;
}
printf("A B C D E F G H I J K L M N O P Q R S T U V W X Y Z");
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator