Re: 490 - Rotating Sentences why? WA please help me
Posted: Mon Jun 18, 2012 11:54 pm
There should be spaces at the end of the last two lines of the sample output.
hi! are you referring to the first sentence? since it has lesser characters it prints null characters. should it print a space? I edited my last code so it will print a space. so i added this code. but I still get a wrong answer.brianfry713 wrote:For the sample input, you're printing null characters at the end of the last two lines.
Code: Select all
for (j = 0; j < c; j++) {
temp = counter[j];
if (high > temp) {
min = high - temp;
for (k = min; k >= 0 ;) {
Tmin = temp+k;
input[j][Tmin] = ' ';
k--;
}
}
}
Code: Select all
#include <stdio.h>
int main(){
char input[100][100] = {'\0'};
int counter[100] = {0};
char ch;
int a = 0;
int b = 0;
int c = 0;
int h;
int i;
int j;
int k;
int temp;
int min = 0;
int Tmin = 0;
int nos = 0;
int high = 0;
while (scanf ("%c", &ch) != EOF) {
if (ch != '\n') {
if (ch != '\t'){
input[a][b] = ch;
b++;
}
} else {
counter[c] = b;
if (high <= b) {
high = b;
}
c++;
b = 0;
a++;
input[a][b] = ch;
}
nos = a;
}
for (j = 0; j < c; j++) {
temp = counter[j];
if (high > temp) {
min = high - temp;
for (k = min; k >= 0 ;) {
Tmin = temp+k;
input[j][Tmin] = ' ';
k--;
}
}
}
printf("\n");
a = nos - 1;
for (h = 0;h < high;) {
for (i = a; i >= 0; i--) {
printf("%d", input[i][h]);
}
printf("\n");
h++;
}
return 0;
}
Code: Select all
AC
Code: Select all
AC
Code: Select all
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<vector>
#include<stack>
#include<deque>
#include<queue>
#include<utility>
# define U unsigned long long int
# define L long long int
# define INF 2147483648
using namespace std;
int main()
{
string s[100];
int size[100];
//getchar();
int i=0,k=0;
while(getline(cin,s[i]))
{
size[i]=s[i].size();
if(k<size[i])k=size[i];
i++;
}
int n=i;
/*for(int i=0;i<n;i++)
{
cout<<s[i];
}*/
int j=0;
//cout<<k<<endl;
while(1)
{
for(int i=n;i>=0;i--)
{
if(j<s[i].size())
{
cout<<s[i].at(j);
}
}
cout<<endl;
j++;
if(j==k)break;
}
//system("pause");
}
Code: Select all
var
txt1,txt2: string;
i,l:integer;
begin
readln(txt1);
readln(txt2);
if length(txt1)> length(txt2) then
l:=length(txt1)
else
l:=length(txt2);
for i:= 1 to l do begin
write(txt2[i]);
write(txt1[i]);
if i=l then else writeln;
end;
end.
brianfry713 wrote:For the sample input, there should be a space at the end of the last two lines of the output.
Code: Select all
Deleted after got AC