40分蒟蒻求调,案例13code输出14
查看原帖
40分蒟蒻求调,案例13code输出14
1420919
awdfkewd楼主2024/12/7 18:12
#include<iostream>
#include<cstring>
using namespace std;
char map[1000][1000];
int t,n,m,k,x,y,d,ans;
int ax,ay;
int main(){
    cin>>t;
    for(int i=0;i<t;i++){
        ans=0;
        cin>>n>>m>>k>>x>>y>>d;
        x--;
        y--;
        for(int j=0;j<n;j++){
            for(int k=0;k<m;k++){
                cin>>map[j][k];
            }
        }
        map[x][y]='1';
        for(int j=0;j<k;j++){
            ax=0;
            ay=0;
            if(d==0){
                ay=1;
            }else if(d==1){
                ax=1;
            }else if(d==2){
                ay=-1;
            }else{
                ax=-1;
            }
            if(map[x+ax][y+ay]=='.'){
                x+=ax;
                y+=ay;
                map[x][y]='1';
            }else{
                d=(d+1)%4;
            }
        }
        for(int j=0;j<n;j++){
            for(int k=0;k<m;k++){
                if(map[j][k]=='1'){
                    ans++;
                }
            }
        }
        cout<<ans;
    }
    return 0;
}

不要直接丢ac code可以嘛我有手看题解

2024/12/7 18:12
加载中...