• 个人简介

    image

    T1:

    //2022ts097
    #include<bits/stdc++.h>
    using namespace std;
    int a[10],num,sum;
    int main()
    {
    	for(int i=0;i<10;i++)cin>>a[i];
    	cin>>num;
    	for(int i=0;i<10;i++)if(a[i]<=num+30)sum++;
    	cout<<sum;
    	return 0;
    }
    

    T2:

    //2022ts097
    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
    	long long n;
    	cin>>n;
    	char flag='0';
    	if(n<0)flag='1',n=-n;
    	string sum="";
    	while(n)
    	{
    		sum=(char)((n%2)+'0')+sum;
    		n/=2;
    	}
    	long long len=sum.size();
    	for(int i=0;i<31-len;i++)
    	{
    		sum="0"+sum;
    	}
    	sum=flag+sum;
    	cout<<sum;
    	return 0;
    }
    //User1
    //00000000000000000000000000000101
    //Ans1
    //00000000000000000000000000000101
    //User2
    //00000000000000000000000000001010
    //Ans2
    //00000000000000000000000000001010
    //User3
    //10000000000000000000001111101000
    //Ans3
    //10000000000000000000001111101000
    

    T3:

    //2022ts097
    #include<bits/stdc++.h>
    using namespace std;
    bool bum[10000010],chk[10000010];
    long long sum[10000010];
    long long ans=0;
    int main()
    {
    	for(long long i=2;i<=10000000;i++)
    	{
    		if(bum[i])continue;
    		for(long long j=2;i*j<=10000000;j++)
    		{
    			bum[i*j]=true;
    		}
    	}
    	for(long long i=2;i<=10000000;i++)
    	{
    		if(bum[i])continue;
    		long long num=i*i;
    		for(long long j=1;num*j<=10000000;j++)
    		{
    			chk[num*j]=true;
    		}
    	}
    	for(long long i=1;i<=10000000;i++)
    	{
    		sum[i]=sum[i-1]+(i*(1-chk[i]));
    	}
    	long long T;
    	cin>>T;
    	long long L,R,a,b,c;
    	cin>>L>>R>>a>>b>>c;
    	for(long long i=1;i<=T;i++)
    	{
    		ans^=sum[R]-sum[L-1];
    		long long x=((L^b)+a)%c+1,y=((R^b)+a)%c+1;
    		L=min(x,y),R=max(x,y);
    	}
    	cout<<ans;
    	return 0;
    }
    

    T4:

    //2022ts097
    #include<bits/stdc++.h>
    using namespace std;
    long long sum,a[20][20],dp[20][20][2];
    int main()
    {
    	long long m,n;
    	cin>>m>>n;
    	for(long long i=1;i<=m;i++)
    	{
    		for(long long j=1;j<=n;j++)
    		{
    			cin>>a[i][j];
    		}
    	}
    	dp[0][1][0]=1,dp[1][0][0]=1;
    	for(long long i=1;i<=m;i++)
    	{
    		for(long long j=1;j<=n;j++)
    		{
    			if(a[i][j]==1)
    			{
    				dp[i][j][1]+=dp[i-1][j][0];
    				dp[i][j][1]+=dp[i][j-1][0];
    			}
    			dp[i][j][0]+=dp[i-1][j][0];
    			dp[i][j][0]+=dp[i-1][j][1];
    			dp[i][j][0]+=dp[i][j-1][0];
    			dp[i][j][0]+=dp[i][j-1][1];
    			sum=max(sum,dp[i][j][1]);
    		}
    	}
    	cout<<sum+1;
    	return 0;
    }
    

    T5:

    //2022ts097
    #include<bits/stdc++.h>
    #define INF 0x3f3f3f3f
    using namespace std;
    int t,x,y;
    char m[30][30];
    int d[4][2]={{1,0},{0,1},{-1,0},{0,-1}};
    int s_x=-1,s_y=-1,m_x=-1,m_y=-1;
    struct node{int x,y,q,t;};
    int bfs()
    {
    	deque<node> num;
    	num.push_back({s_x,s_y,0,0});
    	while(!num.empty())
    	{
    		if(num.front().q)
    		{
    			num.front().q=0;
    			num.front().t+=1;
    			num.push_back(num.front());
    			num.pop_front();
    			continue;
    		}
    		int now_x=num.front().x,now_y=num.front().y,now_t=num.front().t;
    		m[now_x][now_y]='o';
    		num.pop_front();
    		if(now_x==m_x && now_y==m_y)return now_t;
    		for(int i=0;i<4;i++)
    		{
    			int nxt_x=now_x+d[i][0],nxt_y=now_y+d[i][1];
    			if(nxt_x<1 || nxt_x>x || nxt_y<1 || nxt_y>y)continue;
    			if(m[nxt_x][nxt_y]=='o')continue;
    			if(m[nxt_x][nxt_y]=='#')num.push_back({nxt_x,nxt_y,1,now_t+1});
    			if(m[nxt_x][nxt_y]=='.' || m[nxt_x][nxt_y]=='m')num.push_back({nxt_x,nxt_y,0,now_t+1});
    		}
    	}
    	return INF;
    }
    int main()
    {
    	cin>>t>>y>>x;
    	for(int i=1;i<=x;i++)
    	{
    		for(int j=1;j<=y;j++)
    		{
    			cin>>m[i][j];
    			if(m[i][j]=='s')
    			{
    				s_x=i,s_y=j;
    			}
    			if(m[i][j]=='m')
    			{
    				m_x=i,m_y=j;
    			}
    		}
    	}
    	int ct=bfs();
    	if(ct>t)
    	{
    		cout<<"55555";
    		return 0;
    	}
    	cout<<ct;
    	return 0;
    }
    //
    //Input1
    //11
    //10
    //8
    //......s...
    //..........
    //#ooooooo.o
    //#.........
    //#.........
    //#.........
    //#.....m...
    //#.........
    //User1
    //10
    //STD1
    //10
    //
    //Input2
    //11
    //10
    //8
    //......s...
    //..........
    //#ooooooo.o
    //#.........
    //#.........
    //#.....#...
    //#....#m#..
    //#.....#...
    //User2
    //11
    //STD2
    //11
    //
    //Input3
    //10
    //10
    //8
    //......s...
    //..........
    //#ooooooo.o
    //#.........
    //#.........
    //#.....o...
    //#....om#..
    //#.....o...
    //User3
    //55555
    //STD3
    //55555
    
  • 通过的题目

  • 最近活动

  • 最近编写的题解

    This person is lazy and didn't write any solutions.

题目标签

语言基础
46
循环语句
25
选择语句
20
语言入门
13
python
3
一维数组
2
循环
2
入门
2
2005
1
贪心
1
一本通
1
竞赛
1
NOIP
1
普及组
1
基础语法
1
初级组
1
中级组
1
数论
1
素数判定
1
模拟
1