欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

第十一屆藍橋杯大賽軟件類省賽第二場C/C++大學B組(10月17日) - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當前位置>首頁 » 新聞資訊 » 技術分享 >

第十一屆藍橋杯大賽軟件類省賽第二場C/C++大學B組(10月17日)

發(fā)表時間:2020-10-18

發(fā)布人:葵宇科技

瀏覽次數(shù):87

在這里插入圖片描述
簽到題:答案624

#include<iostream>
using namespace std;
int sum;
void jisuan(int x){
	while(x){
		if(x%10==2) sum++;
		x/=10;
	}
}
int main()
{
	for(int i=1;i<=2020;i++) jisuan(i);
	cout<<sum<<endl;
	return 0;
}

在這里插入圖片描述
答案:2481215
暴力枚舉分子分母即可。

#include<iostream>
using namespace std;
int sum=0;
int gcd(int x,int y){
	if(x%y==0) return y;
	return gcd(y,x%y);
}
int main()
{
	for(int i=1;i<=2020;i++)
	for(int j=1;j<=2020;j++)
	if(gcd(i,j)==1) sum++;
	cout<<sum<<endl;
	return 0;
}

在這里插入圖片描述
答案:761
解析:找規(guī)律題,不難發(fā)現(xiàn)對角線上的數(shù)字個數(shù)是一個1-n的等差數(shù)列,且第n行m列的數(shù)所在對角線上有n+m-1個數(shù)字,對角線上的數(shù)字為奇數(shù)時蛇形矩陣方向向上;n(n+1)/2+x
在這里插入圖片描述
答案:8879
總的天數(shù)+月初且不是周一的天數(shù)+周一的天數(shù)

#include<iostream>
using namespace std;
int sum=0,s=0;
int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{
	for(int i=2000;i<2020;i++){
		if(i%4==0&&i%100!=0||i%400==0) month[2]++;
			for(int i=1;i<=12;i++){
				if((sum+6)%7!=1) s++;//計算是月初且不是周一的日子 
				sum+=month[i];
				
			}
			if(month[2]==29) month[2]--;
	}
	month[2]++;
	for(int i=1;i<=9;i++){ //2020年的前9個月 
			sum+=month[i];
			if((sum+6)%7!=1) s++;
	}
	sum+=2;//加上2020.10.1日
	int z=sum+s+(sum-2+6)/7;
	cout<<z<<endl;
	return 0; 
}

在這里插入圖片描述
答案:80
7!種組合
暴搜每種組合,然后使用并查集或者搜索判斷是否在一個連通塊
在這里插入圖片描述

在這里插入圖片描述

#include<iostream>
using namespace std;
int main()
{
	double n;
	cin>>n; 
	double jg=0,yx=0;
	int x;
	int s=n;
	while(s--){
		cin>>x;
		if(x>=60) jg++;
		if(x>=85) yx++;
	}
	int j=((jg/n+0.005)*100),y=((yx/n+0.005)*100);
	cout<<j<<"%\n"<<y<<"%";
	return 0;
}

在這里插入圖片描述
關鍵在于判斷月份在1-12之間,天數(shù)不能越界

**關鍵在于判斷月份在1-12之間,天數(shù)不能越界**
#include<iostream>
using namespace std;
int a;
int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{
	cin>>a;
	a=a/10000;
     for(int i=a+1;;i++){
       if(i%4==0&&i%100!=0||i%400==0) month[2]++;
     	int month1=(i%10)*10+(i/10)%10,day1=((i/100)%10)*10+i/1000;
		if(month[month1]>=day1&&month1>0&&month1<=12) {
			int year=i*10000+month1*100+day1;
			cout<<year<<endl;
			break;
		}
		if(month[2]==29) month[2]--;
	 }
	for(int i=a+1;;i++){
		if(i/100!=i%100) continue;
		if(i%4==0&&i%100!=0||i%400==0) month[2]++;
     	int month1=(i%10)*10+(i/10)%10,day1=((i/100)%10)*10+i/1000;
		if(month[month1]>=day1&&month1>0&&month1<=12) {
			int year=i*10000+month1*100+day1;
			cout<<year<<endl;
			break;
		}
		if(month[2]==29) month[2]--;
	}
	return 0; 
	
}

在這里插入圖片描述
在這里插入圖片描述
我寫的純暴力不知道能不能過

#include<iostream>
#include<cstring>
#include<algorithm>
#include<map>
using namespace std;
const int N=100010;
string a;
int f[N];
// 純暴力 
int main()
{
	cin>>a;
	int sum=0;
	for(int i=0;i<a.size();i++){
		map<char,int>p;
		memset(f,0,sizeof f);
		for(int j=i;j<a.size();j++) {
			if(!p[a[j]]) f[j+1]=f[j]+1;
			else f[j+1]=f[j];
			sum+=f[j+1];
			p[a[j]]=1;
		}
	}
		cout<<sum<<endl;
		return 0;
}

在這里插入圖片描述
這道題的規(guī)律是每加入一條直線與其他直線有k個交點,即多產(chǎn)生k+1個區(qū)域(僅供參考)

#include<iostream>
#include<cstring>
#include<algorithm>
#include<map>
using namespace std;
int n;
//這道題的規(guī)律是每加入一條直線與其他直線有k個交點,即多產(chǎn)生k+1個區(qū)域 
struct point{
	int i,j;
/*	bool operator <(const point& t) const 
    {
        if(i!=t.i) return i<t.i;
        return j<t.j;
    }
*/ 
}p[1010];
int main()
{
	cin>>n;
	for(int i=0;i<n;i++) scanf("%d%d",&p[i].i,&p[i].j);
//	sort(p,p+n);
	int sum=2;
	for(int i=1;i<n;i++){
		sum++;
		map<int,int>q;//存儲當前直線與前面的直線的交點 
		for(int j=0;j<i;j++)
			if(p[j].i!=p[i].i){
				int x=(p[j].j-p[i].j)/(p[i].i-p[j].i);//x=(b1-b2)/(a2-a1) 
				int y=p[i].i*x+p[i].j+1;    //+1是為了特判y==0的情況 
			//	cout<<x<<" "<<q[x]<<endl;
			//	cout<<x<<" "<<y<<endl;
				if(q[x]!=y) sum++;         //出現(xiàn)新的交點即++ 
				q[x]=y;                    //存儲當前交點 
			}
	}
	cout<<sum<<endl;
	return 0; 
}

在這里插入圖片描述
在這里插入圖片描述
目前還沒有思路(太菜了!!!)

相關案例查看更多