社区讨论
help
P8462 「REOI-1」奶油蛋糕参与者 2已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @lo3hje1q
- 此快照首次捕获于
- 2023/10/24 06:44 2 年前
- 此快照最后确认于
- 2023/10/24 06:44 2 年前
代码求助,为啥WA了?
CPP#include<bits/stdc++.h>
using namespace std;
int rint(){
int x=0,f=1;
char ch;
for(ch=getchar();!isdigit(ch);ch=getchar()){
if(ch=='-'){
f=-1;
}
}
for(;isdigit(ch);ch=getchar()){
x=(x<<1)+(x<<3)+(ch^48);
}
return x*f;
}
const int N=1100;
int add[N][N];
int Map[N][N];
char ch;
map <char,pair<int,int> >q;
int n,m,x,y;
void radd(int a,int b){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(i!=a||j!=b){
add[i][j]++;
}else{
add[i][j]=0;
}
}
}
}
void rMap(){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
Map[i][j]+=add[i][j];
}
}
}
void print(){
for(int i=n;i>=1;i--){
for(int j=1;j<=n;j++){
printf("%d ",Map[j][i]);
}
putchar('\n');
}
}
int main(){
q['N']=make_pair(0,1);q['W']=make_pair(-1,0);q['E']=make_pair(1,0);q['S']=make_pair(0,-1);
n=rint(),m=rint(),x=rint(),y=rint();
for(int i=1;i<=m;i++){
radd(x,y);
rMap();
ch=getchar();
int dx=q[ch].first,dy=q[ch].second;
x+=dx;
y+=dy;
}
print();
}
/*
7 14 1 1
NENENENENESSSS
*/
回复
共 2 条回复,欢迎继续交流。
正在加载回复...