P6370 60RE求调
  • 板块灌水区
  • 楼主qi_feng_yi
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/9/17 22:21
  • 上次更新2024/9/18 15:57:09
查看原帖
P6370 60RE求调
1384758
qi_feng_yi楼主2024/9/17 22:21

这里又是feng_yi

  • 关于这道题我的思路大致是这样的
  • 石子下落,判断是否是空地&&是否超过R(边界)

代码如下

#include <bits/stdc++.h>
#include <iostream>
#define ll long long
using namespace std;

int r, c, n;
char mapp[40][40];

int main(){
    ios::sync_with_stdio(false);
    cin.tie(0);

    ios::sync_with_stdio(0);
    cin.tie(0);
    cin >> r >> c;
    for(int i = 1; i <= r; i++){
        for(int j = 1; j <= c; j++){
            cin >> mapp[i][j];
        }
    }
    cin >> n;
    while(n--){
        int lie, hang = 1;
        cin >> lie;
        if(mapp[hang][lie] == 'X' || mapp[hang][lie] == 'O')
            continue;
        while(hang != r){
            if(mapp[hang + 1][lie] == '.') hang++;
            else if(mapp[hang + 1][lie] == 'X') break;
            else if(lie != 1 && mapp[hang][lie - 1] == '.'
                    && mapp[hang + 1][lie - 1] == '.'){
                hang++;
                lie--;
            }
            else if(lie != c && mapp[hang][lie + 1] == '.'
                    && mapp[hang + 1][lie + 1] == '.'){
                hang++;
                lie++;
            }
            else break;
        }
        mapp[hang][lie] = 'O';
    }
    for(int i = 1; i <= r; i++){
        for(int j = 1; j <= c; j++){
            cout << mapp[i][j];
        }
        cout << '\n';
    }
    return 0;
}

样例对了,但RE 。ToT 。

悬如冠


艾薇谁敢嬷./aaa 艾薇

2024/9/17 22:21
加载中...