Re: 11221 - Magic square palindromes
Posted: Sat Aug 09, 2014 6:14 am
Thanks lbv! Now Got AC.



Code: Select all
Removed due to AC
I ran it on toolkit and it gave me the same output my code did:gdisastery wrote:Input:AC Output:Code: Select all
2 :) ~ :D ~~~~ :))))))) :D :D :D :P :P :P :P
Code: Select all
Case #1: 2 Case #2: 2
Code: Select all
Case #1:
0
Case #2:
0
Code: Select all
Removed after accepted
Code: Select all
#include <bits/stdc++.h>
int main()
{
char cas[10];
int ca , x=0;
gets(cas);
ca=atoi(cas);
while(ca--)
{
char line[10010];
char final_[10010];
char final_1[10010];
char final_2[10010];
char final_3[10010];
gets(line);
int len = strlen(line) ;
int j=0;
for(int i=0; i< len; i++)
if(line[i]>='a' && line[i]<='z')
final_[j++]=line[i];
final_[j]='\0';
int sp=sqrt(j);
if(sp*sp!=j) printf("Case #%d:\nNo magic :(\n",++x);
else{
int pos=0;
for(int i=0 ; i< sp ; i++)
for(int j=0 ; j<sp ; j++)
final_1[pos++]=final_[j*sp+i];
final_1[pos]='\0';
pos=0;
for(int i=sp-1 ; i>=0 ; i--)
for(int j=sp-1 ; j>=0 ; j--)
final_2[pos++]=final_[j*sp+i];
final_2[pos]='\0';
pos=0;
for(int i=sp-1 ; i>=0 ; i--)
for(int j=sp-1 ; j>=0 ; j--)
final_3[pos++]=final_[i*sp+j];
final_3[pos]='\0';
if(strcmp(final_,final_1)==0 && strcmp(final_,final_2)==0 && strcmp(final_,final_3)==0 ) printf("Case #%d\n%d\n",++x,sp);
else printf("Case #%d:\nNo magic :(\n",++x);
}
}
return 0;
}
Code: Select all
#include <iostream>
#include<math.h>
#include<stdio.h>
using namespace std;
int main() {
string w;
int quit[999],lo,al[999];
//getline(cin,w);
cin>>lo;
cin.ignore(256, '\n');
for(int y=0;y<lo;y++)
{
int u=0,x=0,qw;
float r;
char f[1000][1000];
string str,we="";
getline(cin, str);
//cout<<str;
for(long long int i=0;i<str.length();i++)
{
int b=str[i];
if(b>=97 && b<=122)
we=we+str[i];
}
//cout<<we<<endl;
r=sqrt(we.length());
qw=(int)r;
//cout<<qw;
if(qw==r)
{
for(long long int ty=0;ty<qw;ty++)
{
for(long long int qe=0;qe<qw;qe++)
{
f[ty][qe]=we[x];
++x;
}
}
for(long long int hy=0;hy<qw;hy++)
{
for(long long int rq=0;rq<qw;rq++)
{
//cout<<f[hy][rq];
if(f[hy][rq]!=f[rq][hy])
++u;
}
//cout<<endl;
}
}
else u=1;
//cout<<u;
quit[y]=u;
al[y]=qw;
}
for(int p=0;p<lo;p++)
{
if(quit[p]==0)
{
cout<<"Case #"<<p+1<<":"<<endl;
if(p!=(lo-1))
cout<<al[p]<<endl;
else cout<<al[p];
}
else
{cout<<"Case #"<<p+1<<":"<<endl<<"No magic :(";
if(p!=(lo-1))
cout<<endl;
}
}
}
[quote]why wrong answer despite sattisfying most test cases.[/quote]
Code: Select all
1
sator azepo tenet opera rotas
Code: Select all
Case #1:
No magic :(