3 条题解
-
1
#include<bits/stdc++.h> using namespace std; int r,c,n,a[100050],hang,lie; int main(){ freopen("seat.in","r",stdin); freopen("seat.out","w",stdout); ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin>>r>>c>>n; for(int i=1;i<=n;i++){ cin>>a[i]; if(a[i]%c==0)hang=a[i]/c; else hang=a[i]/c+1; if(hang%2==1)lie=a[i]-((hang-1)*c+1)+1; else lie=c-(a[i]-((hang-1)*c+1)); cout<<hang<<' '<<lie<<endl; } return 0; }
-
0
using namespace std; int a[100][100]; int main() { int r,c,n,s=0,x; cin>>r>>c>>n; for(int i=1;i<=r;i++) { if(i%2==1) { for(int j=1;j<=c;j++) { a[i][j]=++s; } } else { for(int j=c;j>=1;j--) { a[i][j]=++s; } } } for(int i=1;i<=n;i++) { cin>>x; for(int i=1;i<=r;i++) { for(int j=1;j<=c;j++) { if(a[i][j]==x) { cout<<i<<" "<<j<<endl; } } } } }
-
0
#include<bits/stdc++.h> using namespace std; int main() { long a[110][110],j,m,n,k,s=0,i,b[10010],c[10010][4]; cin>>n>>m>>k;//用二维数组 for(i=1;i<=k;i++) cin>>b[i]; for(i=1;i<=n;i++){ if(i%2==1){//判断整除 for(j=1;j<=m;j++){ c[++s][1]=i; c[s][2]=j; a[i][j]=s; } } else{ for(j=m;j>=1;j--){ c[++s][1]=i; c[s][2]=j; a[i][j]=s; } } } for(i=1;i<=k;i++) cout<<c[b[i]][1]<<' '<<c[b[i]][2]<<endl;//输出 }
- 1
信息
- ID
- 89
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 3
- 标签
- (无)
- 递交数
- 65
- 已通过
- 33
- 上传者