首页 > 其他分享 >8.21集训笔记

8.21集训笔记

时间:2023-08-21 14:36:07浏览次数:45  
标签:return int cin 笔记 char 8.21 && x1 集训

上午

点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N=110;
bool a[N][N];
int n,m,k,x,y;
int dx[] = {-1,-1,1,1};
int dy[] = {-1,1,-1,1};
bool in(int x,int y){
    return (x>=1 && x<=n &&y >=1 && y<=n);
}
int main(){
    cin>>n>>m>>k;
    while(m--){
        cin>>x>>y;
        for(int i=y-2; i<=y+2; i++)  if(i>=1 && i<=n) a[x][i] = 1;
        for(int i=x-2; i<=x+2; i++)  if(i>=1 && i<=n) a[i][y] = 1;
        for(int i=0; i<4; i++){
            int tx= x+dx[i], ty=y+dy[i];
            if(in(tx,ty)) a[tx][ty] = 1;
        }
    }
    while(k--){
        cin>>x>>y;
        for(int i=x-2; i<=x+2; i++) 
            for(int j=y-2; j<=y+2; j++) if(in(i,j)) a[i][j] = 1;
    }
    int ans=0;
    for(int i=1; i<=n; i++)
        for(int j=1; j<=n; j++) if(!a[i][j]) ans++;
    cout<<ans;
    return 0;
}
点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N=1030;
bool st[N][N];
void dfs(int x1,int y1,int x2,int y2){
    if(x1>=x2) return;
    int px = (x1+x2)/2, py = (y1+y2)/2;
    for(int i=x1; i<=px; i++)
        for(int j=y1; j<=py; j++) st[i][j]=1;
    dfs(x1, py+1, px,y2);
    dfs(px+1, y1, x2, py);
    dfs(px+1, py+1, x2,y2);
}
int main(){
    int n; cin>>n;
    n = (1<<n); //n = pow(2,n);
    dfs(1,1, n,n);
    for(int i=1; i<=n; i++){
        for(int j=1; j<=n; j++){
            cout<<!st[i][j]<<" ";
        }cout<<endl;
    }
    return 0;
}

stringhttps://www.cnblogs.com/hellohebin/p/16218020.html
C/C++ API: https://www.shouce.ren/api/c/index.htm#

#include<bits/stdc++.h>
using namespace std;
const int N=10;
char s[N];
char a[10], b[10] ="abc";
//char   1Byte = 8bit [-2^7, 2^7-1]

//int len(char* arr){
int len(char arr[]){
    int i=0;
    for(;  arr[i]!='\0'; i++);
    return i;
} 
void t1(){
    int a,b; char c;
    cin>>a;
    while(cin>>c>>b){ // 连续读入,win:回车 ctrl+z 回车 ,结束输入
        a += b;
    }
    cout<<a;
}
int main(){
//    gets(s); // 因为溢出问题,在 C11 = C语言2011年版本 抛弃
    scanf("%s", s);         // cin>>s; 
    printf("%d\n", len(s));

    fgets(s, sizeof(s), stdin);//  读入一行,会读入空格,回车符 
    printf("%s\n", s);         // \0 
    puts(s);                 // 自带换行 

    int n = strlen(s);         // 取长度
    int f = strcmp(a,b);     // return a-b;
    strcpy(b, a);             // copy a to b

//    string s;
//     cin>>s;
//    getline(cin, s);
//      cout<<s;

//    string s;
//    while(cin>>s) cout<<s<<" ";

    char a='9';
    cout<<isdigit(a)<<endl; // 判断是不是数字 
    cout<<isalpha(a)<<endl; // 判断是不是字母 
    return 0;
}

下午

标签:return,int,cin,笔记,char,8.21,&&,x1,集训
From: https://www.cnblogs.com/hellohebin/p/17645904.html

相关文章

  • 【刷题笔记】27. Remove Element
    题目Givenanarraynumsandavalueval,removeallinstancesofthatvaluein-placeandreturnthenewlength.Donotallocateextraspaceforanotherarray,youmustdothisbymodifyingtheinputarrayin-placewithO(1)extramemory.Theorderofeleme......
  • javascript学习笔记day4
    今天重点学习了数组,老实说学过了c#和python的数组,但是今天重新接触js的数字还是有很多要重新学习的,下面是今天的笔记查询条件五个以上时,switch的效果比iflese高两倍以上.letarr=[]声明数组letarr=newArray(1,2,3,4)声明数组修改数组letarr=['a','b','c']for(letinde......
  • Markdown学习笔记
    Markdown学习标题两个井号加空格三级标题四级标题字体Hello,World!左右一颗*Hello,World!左右两颗*Hello,World!左右三颗*Hello,World!左右来两个~引用狂神说单箭头 分割线图片感叹号+方括号内放图片的命名+圆括号放图片的本地或网络地址超链接点击跳转......
  • python刷小红书流量(小眼睛笔记访问量),metrics_report接口,原理及代码,以及x-s签名验证202
    一、什么是小眼睛笔记访问量 如下图所示,为笔记访问量。二、小眼睛笔记访问量接口1、urlhttps://edith.xiaohongshu.com/api/sns/web/v1/note/metrics_report2、payloaddata={"note_id":note_id,"note_type":note_type,"report_type":1,......
  • SpringSecurity实战笔记之OAuth
    ===================SpringSocialOAuth================一、app、小程序、前后端分离为什么使用OAuth协议1、原有方法开发繁琐、安全性和客户体验差、有些前端技术不支持cookei,如小程序2、好处:token自动生成,自定义校验,方便安全二、SpringSecurityOAuth简介1、......
  • 前端学习笔记202308学习笔记第七拾玖天-Map之2
    ......
  • Manacher笔记
    Manacher算法应用于一种特定的场景:查找一个长度为\(n\)的字符串\(S\)的最长回文子串,Manacher的复杂度为\(O(n)\),是这种场景中效率最高的算法。首先对字符串\(S\)做一个变换来化简问题,原字符串的“中心字符”可能有一个或者两个。在\(S\)的每个字符左右各插入一个不......
  • 背包DP笔记
    背包问题01背包问题有\(n\)件物品和一个容量为\(V\)的背包,第\(i\)件物品的体积为\(w[i]\),价值为\(v[i]\)。请选择将哪些物品装入背包,使得价值总和最大。思路:每种物品仅有一件,可以选择放或不放。令\(f[i][j]\)表示前\(i\)件物品放入一个容量为\(j\)的背包可以获......
  • 使用VuePress打造的LearnData知识库帮助我更好地学习和传播 - 从笔记到分享
    在当今快节奏的社会中,技术变化日新月异。作为一名技术博客站长,我深切感受到了学习和传播知识的重要性。为了更好地满足读者的需求,我决定采用VuePress搭建一个功能强大且易于维护的知识库平台,名为LearnData。本文将介绍我如何利用VuePress构建LearnData,并展示一些相关的代码示例。......
  • webpack学习笔记专题目录
    转载请注明来源:http://www.eword.name/Author:ewordEmail:eword@eword.namewebpack学习笔记专题目录webpack专题目录webpack学习笔记MacBook搭建python开发环境【必须】安装Python【必须】安装pip【必须】virtualenv的安装和使用【推荐】安装PyCharm【推荐】Py......