哪位大佬帮忙看看我错哪了,求
2025-08-08 19:58:08
发布于:浙江
就2024 CSP-J第一题和第二题
1:
#include<bits/stdc++.h>
using namespace std;
int main(){
freopen("poker.in","r",stdin);
freopen("poker.out","w",stdout);
int n;
char s[120],sum=0;
cin>>n;
for(int i=1;i<=n*2;i=i+2){
cin>>s[i]>>s[i+1];
}
for(int i=1;i<=n*2;i=i+2){
for(int j=i;j<=n*2;j=j+2){
if(s[i]==s[j+2]&&s[i+1]==s[j+3]){
sum++;
}
}
}
cout<<52-(n-sum);
fclose(stdin);
fclose(stdout);
return 0;
}
谢
2:
#include<bits/stdc++.h>
using namespace std;
int main(){
freopen("explore.in","r",stdin);
freopen("explore.out","w",stdout);
int T,n,m,k,xa,ya,d,xb,yb,ans;
char mp[1010][1010]={0};
cin>>T;
for(int i=1;i<=T;i++){
cin>>n>>m>>k;
cin>>xa>>ya>>d;
ans=1;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>mp[i][j];
}
}
mp[1][1]='1';
while(k>0){
if(d==0){
xb=xa;
yb=ya+1;
}else if(d==1){
xb=xa+1;
yb=ya;
}else if(d==2){
xb=xa;
yb=ya-1;
}else if(d==3){
xb=xa-1;
yb=ya;
}
if(mp[xb][yb]=='.'){
xa=xb;
ya=yb;
ans++;
k--;
mp[xa][ya]='1';
}else if(mp[xb][yb]=='1'){
xa=xb;
ya=yb;
k--;
mp[xa][ya]='1';
}else{
k--;
d=(d+1)%4;
}
}
cout<<ans<<endl;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
mp[i][j]=0;
}
}
}
fclose(stdin);
fclose(stdout);
return 0;
}
这里空空如也
有帮助,赞一个