CF1179B Tolikと彼の叔父

codeforces

彼は考えていなかったことを非常に興味深い建設問題

施工方法は、最後の最後に接続された各時間であり、その後、最初の列からのクロス接続を続けます。

彼らはその上を歩い内の2つの列に下ると、後でも

コード:

#include<cstdio>
#include<algorithm>
#include<iostream>
using namespace std;
#define rg register
void read(int &x){
    char ch;bool ok;
    for(ok=0,ch=getchar();!isdigit(ch);ch=getchar())if(ch=='-')ok=1;
    for(x=0;isdigit(ch);x=x*10+ch-'0',ch=getchar());if(ok)x=-x;
}
const int maxn=1e6+10,inf=1e6;
int n,m,x,y;
int main(){
    read(n),read(m);x=1,y=1;
    int l=1,r=m;
    while(l<=r){
    if(l==r){
        for(rg int i=1;i<=n/2;i++){
        printf("%d %d\n",i,l);
        printf("%d %d\n",n-i+1,r);
        }
        if(n&1)printf("%d %d\n",n/2+1,l);
    }
    else {
        for(rg int i=1;i<=n;i++){
        printf("%d %d\n",i,l);
        printf("%d %d\n",n-i+1,r);
        }
    }
    l++,r--;
    }
}

おすすめ

転載: www.cnblogs.com/lcxer/p/11401954.html