【发布时间】:2019-12-25 03:11:13
【问题描述】:
我尝试在https://nus.kattis.com/problems/apples 解决以下问题,但我的代码没有通过测试用例。我是 C 的新手,我不确定我哪里出错了。我的代码如下:
#include <stdio.h>
int main(){
int r,c;
scanf("%d",&r);
scanf("%d",&c);
char arr[r][c];
for (int i=0; i<r;i++){
for(int j=0;j<c;j++){
if(arr[i][j]=='a' && arr[i+1][j]=='.'){
arr[i][j] = '.';
arr[i+1][j] = 'a';
}
}
}
for(int i=0;i<r;i++){
for(int j=0;j<c;j++){
printf("%c",arr[i][j]);
}
}
}
如果我不得不猜测,我会检查 arr[i][j] 是否等于 'a',因为 arr[i][j] 处的 'a' 与 a 的地址不同通用“a”。
【问题讨论】:
-
您没有任何代码可以读取初始苹果位置;您只运行一次重力规则迭代;而且您无法处理
#障碍。
标签: c arrays pointers multidimensional-array