usaco1.2.1
#include <cstdlib>
#include <iostream>
#include <stdio.h>
using namespace std;
struct sz
{
};
struct sz a[5500];
int Partition(struct sz A[],int p,int r)
{
}
int QuickSort(struct sz A[], int p, int r)
{
}
int selectMax(int a, int b)
{
}
int main(int argc, char *argv[])
{
}
usaco1.2.2
#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
const int MAXN=15;
int num,ok;
char start[MAXN][MAXN],end[MAXN][MAXN],start1[MAXN][MAXN];
bool ratate(char start[MAXN][MAXN],char end[MAXN][MAXN])
{
for(int i=0;i<num;i++)
for(int j=0;j<num;j++)
if(end[j][num-1-i]!=start[i][j]) return false;
return true;
}
bool ratate2(char start[MAXN][MAXN],char end[MAXN][MAXN])
{
for(int i=0;i<num;i++)
for(int j=0;j<num;j++)
if(end[num-1-i][num-1-j]!=start[i][j]) return false;
return true;
}
bool ratate3(char start[MAXN][MAXN],char end[MAXN][MAXN])
{
for(int i=0;i<num;i++)
for(int j=0;j<num;j++)
if(end[num-1-i][i]!=start[i][j]) return false;
return true;
}
bool reflex(char start[MAXN][MAXN],char end[MAXN][MAXN])
{
for(int i=0;i<num;i++)
for(int j=0;j<num;j++)
if(end[i][num-1-j]!=start[i][j]) return false;
return true;
}
bool combination(char start[MAXN][MAXN],char end[MAXN][MAXN])
{
for(int i=0;i<num;i++)
for(int j=0;j<num;j++) start1[i][j]=start[i][num-1-j];
if(ratate(start1,end) || ratate2(start1,end) || ratate3(start1,end)) return true;
return false;
}
bool original(char start[MAXN][MAXN],char end[MAXN][MAXN])
{
for(int i=0;i<num;i++)
for(int j=0;j<num;j++)
if(start[i][j]!=end[i][j]) return false;
return true;
}
int main()
{
freopen("transform.in","r",stdin); freopen("transform.out","w",stdout);
scanf("%d",&num);
for(int i=0;i<num;i++)
for(int j=0;j<num;j++) cin>>start[i][j];
for(int i=0;i<num;i++)
for(int j=0;j<num;j++) cin>>end[i][j];
if(ratate(start,end)) ok=1;
else if(ratate2(start,end)) ok=2;
else if(ratate3(start,end)) ok=3;
else if(reflex(start,end)) ok=4;
else if(combination(start,end)) ok=5;
else if(original(start,end)) ok=6;
else ok=7;
printf("%d\n",ok);
return 0;
}
usaco1.2.3
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
char a[20], b[20], c[20];
char code[27] = {'2','2','2','3','3','3','4','4','4','5','5','5','6','6','6','7','0','7','7','8','8','8','9','9','9','0'};
int main(int argc, char *argv[])
{
}
usaco1.2.4
#include <cstdlib>
#include <iostream>
#include <stdio.h>
using namespace std;
int Check(int x, int base)
{
}
int main(int argc, char *argv[])
{
}