当前位置:   article > 正文

【codeforces】一切为了上分:骚操作合集_codeforces怎么上分

codeforces怎么上分

今早一看 稳在了青名(别骂我菜
似乎能够往蓝名看齐了。继续加油。
B. Putting Bricks in the Wall
大意:起点和终点附近有四个格子。要保证起点附近的两个格子都是1或都是0;同时终点附近的两个格子都是0或都是1.(起点和终点的格子不一样。)输出修改操作次数,和哪些格子要修改。

漂亮的模式化代码:

#include<bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define U unsigned
#define P std::pair<int,int>
#define LL long long
#define pb push_back
#define MP std::make_pair
#define V std::vector<int>
#define all(x) x.begin(),x.end()
#define CLR(i,a) memset(i,a,sizeof(i))
#define FOR(i,a,b) for(int i = a;i <= b;++i)
#define ROF(i,a,b) for(int i = a;i >= b;--i)
#define DEBUG(x) std::cerr << #x << '=' << x << std::endl
#define INF 0x3f3f3f3f
#define lowbit(x) ((x)&-(x))
#define MOD 1000000007
const int N=1e5+5;
int T,n,res;
char s[210][210];

bool check(char x,char y){
    res=(s[1][2]==y)+(s[2][1]==y)+(s[n][n-1]==x)+(s[n-1][n]==x);
    if(res<=2){
        printf("%d\n",res);
        if(s[1][2]==y) printf("1 2\n");
        if(s[2][1]==y) printf("2 1\n");
        if(s[n][n-1]==x) printf("%d %d\n",n,n-1);
        if(s[n-1][n]==x) printf("%d %d\n",n-1,n);
        return 1;
    }
    return 0;
}
int main(){
    scanf("%d",&T);
    while(T--){
        scanf("%d",&n);
        FOR(i,1,n) scanf("%s",s[i]+1);
        if(check('0','1'));
        else check('1','0');
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43

漂亮的模式化代码2:
D. Hexagons
非常完美地将所有方向的多样性统一化。

t=int(input())
for i in range(t):
    x,y=map(int,input().split())
    c=list(map(int,input().split()))
    
    path1=abs(x)*c[0 if x>=0 else 3]+abs(y-x)*c[1 if y-x>=0 else 4]
    path2=abs(y)*c[0 if y>=0 else 3]+abs(x-y)*c[5 if x-y>=0 else 2]
    path3=abs(y)*c[1 if y>=0 else 4]+abs(x)*c[5 if x>=0 else 2]
    
    print(min(path1,path2,path3))

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/72485
推荐阅读
相关标签
  

闽ICP备14008679号