| ||||||||||
| 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 | |||||||||
为什么老是包WA?请教牛人#include <iostream.h>
#include <math.h>
#include <fstream.h>
#include <string.h>
#include <iomanip.h>
ifstream fin("input.txt");
struct worm
{
int x;
int y;
};
int main()
{
int i,n;
cin>>n;
for(i = 1;i <= n;i ++)
{
int simDay;
cin>>simDay;
int rules[16];
int j;
for(j = 0;j <= 15;j ++)
cin>>rules[j];
int curSqure[20][20];
int nextSqure[20][20];
int u,v;
for(u = 0;u < 20;u ++)
for(v = 0;v < 20;v ++)
cin>>curSqure[u][v];
int curDay;
for(curDay = 1;curDay <= simDay;curDay ++)
{
for(u = 0;u < 20;u ++)
for(v = 0;v < 20; v++)
{
int sum = curSqure[u][v];
if(u+1 >= 0 && u+1 <= 19)
sum += curSqure[u+1][v];
if(u-1 >= 0 && u-1 <= 19)
sum += curSqure[u-1][v];
if(v+1 >= 0 && v+1 <= 19)
sum += curSqure[u][v+1];
if(v-1 >= 0 && v-1 <= 19)
sum += curSqure[u][v-1];
if(rules[sum] >= 0)
nextSqure[u][v] = curSqure[u][v] + rules[sum];
else
nextSqure[u][v] = curSqure[u][v] - abs(rules[sum]);
if(nextSqure[u][v] > 3)
nextSqure[u][v] = 3;
if(nextSqure[u][v] < 0)
nextSqure[u][v] = 0;
}
for(u = 0;u < 20;u ++)
for(v = 0;v < 20; v++)
curSqure[u][v] = nextSqure[u][v];
}
int w,t;
for(w = 0;w < 20; w++)
{
for(t = 0;t < 20;t ++)
{
if(curSqure[w][t] == 0)
cout<<".";
if(curSqure[w][t] == 1)
cout<<"!";
if(curSqure[w][t] == 2)
cout<<"X";
if(curSqure[w][t] == 3)
cout<<"#";
if(t != 19)
cout<<" ";
}
cout<<endl;
}
if(i != n)
cout<<endl;
}
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator