用户编号 8608
用户名称 666666666666
用户头像

 

Gravatar
用户昵称 666666666666
通过题目
105
普及/提高
 105
提高+/省选
 
NOI/NOI+/CTSC
 
E-mail 3318116958@qq.com
阅读权限 0
所属分组 河南省实验中学17级
等级积分 393
注册时间 2017-09-14 20:22:13
个人介绍 #include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstring>
using namespace std;
const int N=21;
char n,a[21][21];
bool pd=0,win=0;
inline void hs(char f)
{
if(pd==0)
{
if(f=='#')
{
int t1,t2;
cin>>t1>>t2;
t1=(t1-1)%20+1;
t2=(t2-1)%20+1;
a[t1][t2]='#';
}
if(f=='*')
{
int t1,t2;
cin>>t1>>t2;
t1=(t1-1)%20+1;
t2=(t2-1)%20+1;
a[t1][t2]='*';
}
}
if(pd==1)
{
bool first=0;
if(f=='s')
{
for(int i=2;i<=19;++i)
{
for(int j=2;j<=19;++j)
{
if(first==0&&a[i][j]=='&'&&(a[i+1][j]=='.'||a[i+1][j]=='*'))
{
if(a[i+1][j]=='*')
{
for(int i=1;i<=30;++i)
//printf("\n");
cout<<endl;
//printf("YOU WIN!\n");
cout<<"YOU WIN!"<<endl;
win=1;
return;
}
a[i][j]='.';
a[i+1][j]='&';
first=1;
}
}
}
}
if(f=='w')
{
for(int i=2;i<=19;++i)
{
for(int j=2;j<=19;++j)
{
if(first==0&&a[i][j]=='&'&&(a[i-1][j]=='.'||a[i-1][j]=='*'))
{
if(a[i-1][j]=='*')
{
for(int i=1;i<=30;++i)
//printf("\n");
cout<<endl;
//printf("YOU WIN!\n");
cout<<"YOU WIN!"<<endl;
win=1;
return;
}
a[i][j]='.';
a[i-1][j]='&';
first=1;
}
}
}
}
if(f=='d')
{
for(int i=2;i<=19;++i)
{
for(int j=2;j<=19;++j)
{
if(first==0&&a[i][j]=='&'&&(a[i][j+1]=='.'||a[i][j+1]=='*'))
{
if(a[i][j+1]=='*')
{
for(int i=1;i<=30;++i)
//printf("\n");
cout<<endl;
//printf("YOU WIN!\n");
cout<<"YOU WIN!"<<endl;
win=1;
return;
}
a[i][j]='.';
a[i][j+1]='&';
first=1;
}
}
}
}
if(f=='a')
{
for(int i=2;i<=19;++i)
{
for(int j=2;j<=19;++j)
{
if(first==0&&a[i][j]=='&'&&(a[i][j-1]=='.'||a[i][j-1]=='*'))
{
if(a[i][j-1]=='*')
{
for(int i=1;i<=30;++i)
//printf("\n");
cout<<endl;
//printf("YOU WIN!\n");
cout<<"YOU WIN!"<<endl;
win=1;
return;
}
a[i][j]='.';
a[i][j-1]='&';
first=1;
}
}
}
}
}
}
int main()
{
//freopen(".in","r",stdin);
//freopen(".out","w",stdout);
for(int i=2;i<=19;++i)
for(int j=2;j<=19;++j)
a[i][j]='.';
for(int i=1;i<=20;++i)
a[1][i]=a[20][i]=a[i][1]=a[i][20]='#';
a[2][2]='&';
for(int i=1;i<=20;++i)
{
for(int j=1;j<=20;++j)
//printf("%s",a[i][j]);
cout<<a[i][j];
//printf("\n");
cout<<endl;
}
while(cin>>n)
{
for(int i=1;i<=N;++i)
//printf("\n");
cout<<endl;
if(n=='0')
return 0;
if(n=='F')
pd=1;
hs(n);
if(win==1)
return 0;
for(int i=1;i<=20;++i)
{
for(int j=1;j<=20;++j)
//printf("%s",a[i][j]);
cout<<a[i][j];
//printf("\n");
cout<<endl;
}
}
return 0;
}
比赛名 参加时间 得分
20181006 2018-10-06 110
20181004 2018-10-04 60
20181002 2018-10-02 100
刷题ing 2018-05-25 200
noip2010提高组 2018-05-22 130
2010年noip 2018-05-17 220
查看全部提交记录
+ 加法问题 + 旅行计划 + 服务点设置 + 双服务点设置
+ 求和问题 + 增强的加法问题 + 增强的减法问题 + 增强的乘法问题
+ 跳马问题 + 延绵的山峰 + 采药 + 开心的金明
+ 队列基本操作 + 找最佳通路 + 合并果子 + 数塔
+ 过河卒 + 渡轮问题 + 乘法问题 + 乘积最大
+ 一元三次方程求解 + 合唱队形 + 谁拿了最多奖学金 + 金明的预算方案
+ 挖湖 + 游荡的奶牛 + 奶牛渡河 + 珍珠分对
+ 晚餐队列安排 + 流星雨 + 麻烦的聚餐 + 化装晚会
+ 魅力手镯 + 奶牛的比赛 + 贝茜的晨练计划 + 均衡队形
+ 奶牛的骰子 + 搭建篱笆 + 牧场旅行 + 取数字问题
+ 最小乘车费用 + 亲戚 + 数列操作A + 牡牛和牝牛
+ 香甜的黄油 + 奇怪的电梯 + 硬币翻转 + 中考分数
+ 乳草的入侵 + Bessie 的体重问题 + 热浪 + 股票收益
+ 神牛果 + 核电站问题 + 买票 + 倒水
+ 机器翻译 + 乌龟棋 + 细胞个数 + 汉诺塔
+ 拦截导弹 + 数对的个数 + 数字反转 + 计算系数
+ 排序测试 + 逃离农场 + 集合平分 + 导弹系统
+ 奶牛队列 + 免费午餐 + 待售干草 + 校门外的树
+ 数字统计 + 接水问题 + 导弹拦截 + 分数线划定
+ 火星人 + 装箱问题 + 旅行家的预算 + 最大和
+ 猫咪的进化 + 国王游戏 + 质因数分解 + 寻宝
+ BPlusA + 数列操作B + 数列操作C + 无聊的S
+ 年龄排序 + 数的计数 + 倒水 + 营业额统计
+ 木块问题 + 搭配购买 + 黑白图像 + 嘉豪
+ 韩信点兵 + + 向右看齐 + 神奇的幻方
+ 信息传递 + 金币 + 扫雷游戏 + 活动投票
+ 采药(加强版) + 食物链 + 放棋子 +
+ 删数问题 + 过路费 + 玩具谜题 + 组合数
+ 爱摔跤的比利海灵顿 + 小凯的疑惑 + 棋盘 + Snow Boots(雪地靴)
+ 生日概率 + Out of Sorts + Talent Show + C Looooops
+ PH试纸 + 简单题233 + 简单的数论题 + 简单题HS

通过了105道题,一共提交了124道题,通过率为84.68%

666666666666 添加的题目:

添加了0道题,其中已通过0道。