头像

光无影

太原理工大学




离线:10小时前


最近来访(34)
用户头像
tyjz_yyds
用户头像
zhyou
用户头像
Daisies
用户头像
feng0
用户头像
用户头像
tyjz_yynb
用户头像
Weather
用户头像
lmzz
用户头像
我呼吸了
用户头像
南岸以南南岸哀
用户头像
云衣醉梦
用户头像
ssyyg11
用户头像
陌上花开Charlie
用户头像
max2021
用户头像
MH_6
用户头像
羽佳
用户头像
Daysgone
用户头像
pikink
用户头像
s.y.
用户头像
Mr.watanuo

新鲜事 原文

光无影
13小时前
为什么汉字没有biu,多有用的拟声词



光无影
22小时前

C 代码

#include<stdio.h>
#include<math.h>
const int N=1010;
int n;
float q[N];     
float ave,var;              
float res;              

int main(){
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        scanf("%f",&q[i]);          
        ave+=q[i];              
    }
    ave=ave/n;      
    for(int i=1;i<=n;i++){
        var+=(q[i]-ave)*(q[i]-ave);         
    }
    var=sqrt(var/n);        
    for(int i=1;i<=n;i++){          
        res=(q[i]-ave)/var;     
        printf("%f\n",res);         
    }
    return 0;
}



C++ 代码

#include<cstring>
#include<iostream>
using namespace std;
#include<utility>
const int N=110;
typedef pair<int,int> PII;
int n,m;
int g[N][N];
int d[N][N];
PII q[N*N];

int dfs(){
    int hh=0,tt=0;
    q[0]={0,0};
    memset(d,-1,sizeof d);
    d[0][0]=0;
    int dx[4]={-1,0,1,0};
    int dy[4]={0,1,0,-1};

    while(hh<=tt){
        auto t=q[hh++];
        for(int i=0;i<4;i++){
            int x=t.first+dx[i];
            int y=t.second+dy[i];
            if(x>=0&&x<n&&y>=0&&y<m&&g[x][y]==0&&d[x][y]==-1){
                d[x][y]=d[t.first][t.second]+1;
                q[++tt]={x,y};
            }
        }
    }
    return d[n-1][m-1];
}

int main(){
    cin >>n>>m;
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++)
            cin >>g[i][j];
            cout <<dfs()<<endl;
    return 0;
}


新鲜事 原文

#include<stdio.h> #include<stdlib.h> #include<conio.h> #include<windows.h> #include<time.h> #include<string.h> int position_x,position_y,bullet_x,bullet_y,enemy_x,enemy_y; int high,width; int begin(NULL); int end(NULL); int score; int initial_speed=10; void startup(); void show(); void updateWithoutInput(); void updateWithInput(); void gotoxy(); void HideCursor(); void entry_page(); int if_retry(); char name[10]; int main() { entry_page(); A:HideCursor(); startup(); while(1) { show(); updateWithoutInput(); updateWithInput(); if(enemy_x==position_x&&enemy_y==position_y||enemy_x==position_x+1&&enemy_y>=position_y-2&&enemy_y<=position_y+2) break; } printf("%d",if_retry()); if(if_retry()) goto A; return 0; } void entry_page() { system("color b1"); printf("飞机由asdw操纵,空格键开火\n"); printf("请输入一个人的名字开始游戏:\n"); gets(name); } void startup() { system("color e2"); high=20; width=30; position_x=high/2; position_y=width/2; bullet_x=-1; bullet_y=position_y; enemy_x=0; enemy_y=position_y; } void gotoxy(int x,int y) { HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE); COORD pos; pos.X=x; pos.Y=y; SetConsoleCursorPosition(handle,pos); } void HideCursor() { CONSOLE_CURSOR_INFO cursor_info={1,0}; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info); } void show() { gotoxy(0,0); system("cls"); int i,j; for(i=0;i<high;i++) { for(j=0;j<width;j++) { int charge=0; if((i==position_x)&&(j==position_y)) printf("*"); if((i==position_x+1)&&(j==position_y-2)) printf("*****"); if((i==position_x+2)&&(j==position_y-2)) printf(" * * "); else if((i==enemy_x-1)&&(j==enemy_y-2)) printf("%s",name); else if((i==enemy_x)&&(j==enemy_y)) printf("@"); else if((i==bullet_x)&&(j==bullet_y)) printf("|"); else printf(" "); } printf("\n"); } printf("得分:%d \n",score); } void updateWithoutInput() { if(bullet_x>-1) bullet_x--; static int speed=0; if((bullet_x==enemy_x)&&(bullet_y==enemy_y)) { score++; enemy_x=-1; enemy_y=rand()%width; bullet_x=-2; } if(enemy_x>high) { enemy_x=-1; enemy_y=rand()%width; } if(speed<initial_speed) speed++; if(speed==initial_speed) { enemy_x++; speed=0; } } void updateWithInput() { char input; if(kbhit()) //判断是否输入 { input=getch(); if(input=='a') position_y--; if(input=='d') position_y++; if(input=='w') position_x--; if(input=='s') position_x++; if(input=' ') { bullet_x=position_x-1; bullet_y=position_y; } } } int if_retry() { printf("飞机被击毁,游戏结束\n"); Sleep(1200); system("cls"); system("color b1"); score=0; if(initial_speed>2) initial_speed--; printf("继续玩游戏难度会增加\n继续玩请按1,否则请按2\n"); int a; a=getch(); if(a==49) return 1; else return 0; }



C++ 代码

#include<iostream>
using namespace std;
#include<cmath>
const int N=1010;
int n;
float q[N];     
float ave,var;  //定义平均数和方差,在程序中也可能是求方差和平均数的中间值,var最终值是标准差
float res;              

int main(){
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        scanf("%f",&q[i]);          //将数据读入数组
        ave+=q[i];              //求一下数据的和
    }
    ave=ave/n;      //求平均数
    for(int i=1;i<=n;i++){
        var+=(q[i]-ave)*(q[i]-ave);         
    }
    var=sqrt(var/n);        //求方差
    for(int i=1;i<=n;i++){          
        res=(q[i]-ave)/var;         //求出归一化处理的数据
        cout <<res<<endl;           //将归一化处理的数据输出
    }
    return 0;
}



(排序) $O(n)$

C++ 代码

#include<iostream>
#include<algorithm>
using namespace std;
const int N=1010;
int q[N];
int n;
int res;

int main(){
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
        scanf("%d",&q[i]);
        sort(q+1,q+n+1);
    for(int i=2;i<=n;i++)
        if(q[i]-1==q[i-1])
            res++;
    cout <<res;
    return 0;
}



C++ 代码

#include<iostream>
using namespace std;
const int N=1e7+10;
int n,res,k;
int q[N];

int main(){
    cin >>n>>k;
    for(int i=1;i<=n;i++)
        scanf("%d",&q[i]);
    for(int i=2;i<=n;i++){
        int x=q[i]-q[i-1];
        x=x*(i-1);
        res+=x;
    }
    int x=k-q[n];
    res+=n*x;
    cout <<res<<endl;
    return 0;
}



C++ 代码

#include <iostream>
using namespace std;
const int N=1e5+10;
bool q[N];
int n,k;
int x,y;
int res;

int main(){
    q[0]=true;
    cin >>n>>k;
    while(k--){
        cin >>x>>y;
        if(!q[y])  res++; 
        q[x]=true;
    }
    cout <<res<<endl;
    return 0;
}


新鲜事 原文

CSP-CCF第一题的数据范围是不是逐渐变大了



C++ 代码

#include<iostream>
using namespace std;
int res;
int r,y,g;
int n;
int a,b;

int main(){
    cin >>r>>y>>g;
    cin >>n;
    while(n--){
        cin >>a>>b;
        if(a!=3){
            res+=b;
            if(a==2)
            res+=r;
        }
    }
    cout <<res<<endl;
    return 0;
}