usaco1.2.*
来源:互联网 发布:linux重启后进不去系统 编辑:程序博客网 时间:2024/06/10 17:51
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;
charstart[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],charend[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],charend[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],charend[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],charend[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[])
{
}
- usaco1.2.*
- USACO1.4.4
- USACO1.4.2
- USACO1.3.1
- usaco1.1
- usaco1.1.*
- USACO1.1.4
- USACO1.5.4 checker challenge
- USACO1.2.2 transfomations
- USACO1.5.4 checker challenge
- usaco1.1 beads
- USACO1.2 Milking Cows
- USACO1.1.4 Broken Necklace
- USACO1.2.1 Milking Cows
- USACO1.2.2 - transform
- usaco1.2.6 Dual Palindromes
- usaco1.1.2的题解
- usaco1.1.3的题解
- 栈,链表
- 带外数据
- KMP
- usaco1.1.*
- 认识六个被误解的 Ruby 特性
- usaco1.2.*
- 二叉树遍历
- 链表插入,删除,排序,反转
- 拓扑排序, 快速排序, 冒泡排序, 堆排序, 二分查找
- 2012年12月30日
- HDU 1074 Doing Homework(状态DP)
- 正则表达式
- 2013年01月01日
- 编程之美3.1 字符串移位包含问题