自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 问答 (5)
  • 收藏
  • 关注

原创 同步与互斥?

#include#include#include#include#include#define N 2 // 消费者或者生产者的数目#define M 10 // 缓冲数目int in = 0; // 生产者放置产品的位置int out = 0; // 消费者取产品的位置int buff[M] = {0}; // 缓冲初始化为0, 开始时没有产品sem_t empty_sem; // 同步信号量, 当满了时阻止生产者放产品sem_t full_sem; // 同步信号量,

2023-03-27 10:20:36 363

转载 进程同步的一些概念复习。

进程同步我们把异步环境下的一组并发进程因直接制约而互相发送消息、进行互相合作、互相等待,使得各进程按一定的速度执行的过程称为进程间的同步。具有同步关系的一组并发进程称为合作进程,合作进程间互相发送的信号称为消息或事件。如果我们对一个消息或事件赋以唯一的消息名,则我们可用过程 wait (消息名) 表示进程等待合作进程发来的消息,而用过程 signal (消息名) 表示向合作进程发送消息。临界区每个进程中访问临界资源的那段代码。进程互斥诸进程不能同时进入访问同一临界资源的临界区临界资

2021-09-16 16:25:28 226

原创 You are given two integers n and k.

E - 1000You are given two integers n and k.You should create an array of n positive integers a1,a2,…,an such that the sum (a1+a2+⋯+an) is divisible by k and maximum element in a is minimum possible.What is the minimum possible maximum element in a?Inpu

2021-05-15 21:08:25 1098 1

原创 单词分析 题目描述 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。

/** 题目描述小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这 个字母出现的次数。输入描述输入一行包含一个单词,单词只由小写英文字母组成。对于所有的评测用例,输入的单词长度不超过 1000。输出描述输出两行,第一行包含一个英文字母,表示单词中出现得最多

2021-04-10 15:11:23 4811 5

原创 3.11 C/C++入门训练3:BASIC-7至10

练习题原址http://lx.lanqiao.cn/problem.page?gpid=T467 特殊的数字问题描述  153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1^3+ 5^3 +3^3。编程求所有满足这种条件的三位十进制数。输出格式  按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。#include<stdio.h>#include<math.h>int main(){ int i,sum=0,t1,t2,t3; for(i=

2021-03-13 19:56:11 117

原创 3.10 C/C++入门训练2:BASIC-1至6

问题描述给出n个数,找出这n个数的最大值,最小值,和。输入格式第一行为整数n,表示数的个数。第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。输出格式输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。样例输入51 3 -2 4 5样例输出5-211数据规模与约定1 <= n <= 10000。

2021-03-10 21:32:59 218

原创 3.09 C/C++入门训练1:BASIC-01至04

练习题原址01 A+B资源限制时间限制:1.0s 内存限制:256.0MB问题描述输入A、B,输出A+B。输入格式输入的第一行包括两个整数,由空格分隔,分别表示A、B。输出格式输出一行,包括一个整数,表示A+B的值。样例输入12 45样例输出57数据规模与约定-10000 <= A, B <= 10000。#include<stdio.h>int main(){ int A,B; scanf("%d %d",&A,&B);

2021-03-09 23:19:28 84

原创 Pig-Latin

You have decided that PGP encryptation is not strong enough for your email. You have decided tosupplement it by first converting your clear text letter into Pig Latin before encrypting it with PGP.Input and OutputYou are to write a program that will tak

2021-01-18 20:49:10 150

原创 你的任务是从键盘输入一个字符串,判断这个字符串是不是回文,如果是回文,则输出Yes, 如果不是, 则输出No

。 “回文”是指正读反读都能一样的句子,它是古今中外都有的一种修辞方式和文字游戏。你的任务是从键盘输入一个字符串(最大长度<255),判断这个字符串是不是回文,如果是回文,则输出“Yes”, 如果不是, 则输出“No”。输入样例:level上海自来水来自海上香港Disney输出样例:YesYesNo提示:汉字编码占两个字节,且两个字节的最高位为均为1一开始没有注意到汉字的...

2020-10-10 20:55:16 7669 1

原创 斐波那契数列.2

#include<stdio.h>int main(){ int n,t; int f[10]; while(scanf("%d",&n)!=EOF) { f[0]=7; f[1]=11; //将f[n]这个函数一直写下去,会发现当n从2开始每隔四个数循环一次,则周期为4,"yes,no,no,no" if(n>=2) { t=...

2020-03-16 14:54:32 583

原创 递推数列

#include<stdio.h>int main(){ int a,b,n,i; int f[50]; while(scanf("%d %d %d",&a,&b,&n)!=EOF) { if(a==0&&b==0&&n==0) break; f[0]=0; f[1]=1; f[2]=1; f...

2020-03-16 14:52:42 298

原创 回文数猜想

#include<stdio.h>int main(){ int num,sum,i,a[10000]; void output(int a[],int i,int num); int fun(int n);//函数声明 while(scanf("%d",&num)!=EOF) { i=0; while(sum=fun(num),sum!=num)/...

2020-03-16 14:50:06 233

原创 回文数

#include<stdio.h>int main(){ int n,m,s=0,t; while(scanf("%d",&n)!=EOF) { t=n;//将n的是储存到t中,以便接下来的比较 while(n!=0)//求逆序数 { m=n%10; s=s*10+m; n=n/10; } if(t==s)//判断n是否为回文...

2020-03-16 14:47:32 56

原创 确定进制

#include<stdio.h>int main(){ int p,q,r,b,i=0,p1,q1,r1,max; int fun(int num,int b); int maxNum(int p); while(scanf("%d %d %d",&p,&q,&r)!=EOF) { if(p==0&&q==0&&a...

2020-03-09 12:12:49 133

原创 sky数

Sky从小喜欢奇特的东西,而且天生对数字特别敏感,一次偶然的机会,他发现了一个有趣的四位数2992,这个数,它的十进制数表示,其四位数字之和为2+9+9+2=22,它的十六进制数BB0,其四位数字之和也为22,同时它的十二进制数表示1894,其四位数字之和也为22,啊哈,真是巧啊。Sky非常喜欢这种四位数,由于他的发现,所以这里我们命名其为Sky数。但是要判断这样的数还是有点麻烦啊,那么现在请...

2020-03-09 11:49:37 854

原创 十进制实数转换为二进制数

#include<stdio.h>int main(){ int a[32]; int i=0,j=0,n; float f; int ten_2_int(int n,int a[]); int ten_2_dec(float f,int a[]); while(scanf("%f",&f)!=EOF) { if(f==0) break; n=...

2020-03-09 11:43:59 1948

原创 进制转换

#include<stdio.h>int main(){ int a[32];//定义一个数组储存余数 int N,R,sign,len; void output(int a[],int len,int sign); int change(int a[],int N,int R); while(scanf("%d %d",&N,&R)!=EOF) {...

2020-03-09 11:03:18 109

原创 两个时间A和B 都是由3个整数组成,分别表示时分秒,输出A+B

#include<stdio.h>int main(){ int N,i; int AH,AM,AS,BH,BM,BS; int time[3]; scanf("%d\n",&N);//N行数据 while(N--) { scanf("%d %d %d",&AH,&AM,&AS);//每行有6个整数AH,AM,AS,BH,BM,B...

2020-03-07 17:12:54 2198 4

原创 会绕圈的数。

#include<stdio.h>int main(){ int n,i,flag,j,a[100000]; int fun(int n);//函数声明 while(scanf("%d",&n)!=EOF) { if(n==0) break;//n=0时表示输入结束 i=0; flag=1; a[0]=n; while(flag) ...

2020-03-02 09:54:50 435

原创 丑数

#include<stdio.h>int main(){ int n; int fun(int n);//函数调用 while(scanf("%d",&n)!=EOF) { if(fun(n)==1)//判断是否为丑数 printf("True"); else printf("False"); } return 0;}/*函数功能:判...

2020-03-02 09:51:43 75

原创 在数组中的两个数如果前面一个数大于后面的数,则这两个数组成一个逆序对

#include<stdio.h>int main(){ int i,j,n,a[1000]; scanf("%d",&n); for(i=0;i<n;i++)//输入一个数组 { scanf("%d",&a[i]); } for(i=0;i<n;i++)//进行外层循环,选定一个数 { for(j=i+1;j<n;j++)...

2020-03-02 09:50:05 1508

原创 对输入的两个分数选择‘+’、‘-’、‘*’、‘/’四则运算,并以分数形式输出结果。输入:第一行先输入整数T,表示总共有T组数据。接下来共T行,每行输入分数形式的算术表达式。 输出:最简分数形

#include<math.h>#include<stdio.h>int main(){ int T; int num1,num2,num3,num4,i,c,a1,a2; char k; int fun(int a1,int a2);//函数调用 scanf("%d\n",&T); for(i=1;i<=T;i++) { scanf(...

2020-03-02 09:47:32 1861

原创 在某高层建筑物中只有一部电梯,由N个正整数组成一个请求序列,列表中的数字表示电梯将在哪层停,电梯按列表顺序依次停靠电梯每上行一层需要花6秒时间,每下行一层需要花4秒时间,电梯每停一次需要用时5秒。

#include<stdio.h>int main(){ int N,time,i; int a[100]; while(scanf("%d",&N)!=EOF) { if(N==0) break; a[0]=0;//从输入的第一个整数开始就开始计算时间 time=0; for(i=1;i<=N;i++)//输入给定的请求列表 s...

2020-03-02 09:45:15 6168

原创 相差为2的两个素数称为孪生素数。编程输出给定区间内[a,b]的所有孪生素数对。

#include<stdio.h>int main(){int a,b,n,i,j;int prime(int i);//函数声明scanf("%d %d",&a,&b);for(i=a;i<=b;i++)//求出区间[a,b]内的素数{for(j=2;j<i;j++)if(i%j==0) break;if(j>=i){n=i+2...

2020-02-19 12:34:24 5213 1

原创 用筛法求之2-N内的素数

#include<stdio.h>#include<math.h>int main(){int N,i,j,a[10000];double n;scanf("%d",&N);n=sqrt(N);for(i=0;i<=N;i++)a[i]=1;//数组a[i]全为1,表示0…N的筛子for(i=2;i<=n;i++)//筛去i的倍数{...

2020-02-18 23:16:39 869

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除