• 个人简介

    ด้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ัั้้้้้้้้้้้้้้้่้้้้้่้่่้้่้่้่้่ั่้่่้่ัีั่•̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽̽ ด้้้้้้้้้้้้้้้้้้้้时空之门,开! 无锡市湖滨中学 2025级学生 JFD,于CRS班上课; 喜欢玩Switch,塞尔达 王国之泪 旷野之息 无双 天空之剑 智慧的再现 都玩

    最长连号题解
    ```cpp
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        long long n;
        for(int i=n;i<=n;i--){
            
        }
        return 0;
    }
    
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        long long n;
        cin>>n;
        long long c=n;
        long long a[n+1],b[n+1],d;
        for(int i=0;i<=n;i++){
            b[i]=0;
        }
        for(int i=0;i<n;i++){
            cin>>a[i];
        }
        for(int i=0;i<n;i++){
            if(a[i+1]-a[i]==1){
                b[c]++;
            }
            else{
                c--;
            }
        }
        d=b[0];
        for(int i=0;i<=n;i++){
            if(b[i]>d){
                d=b[i];
            }
        }
        cout<<d+1;
        return 0;
    }
    
    最长连号题解
    #include <bits/stdc++.h>
    #include <iomanip>
    using namespace std;
    
    int main(){
    	int n,a,last= -100,len = 1,ans=0;
    	cin>>n;
    	for(int i=1;i<=n;i++){ 
    		cin>>a;
    		
    		if (a == last + 1){
    			len++;
    		}else{
    			len=1;
    		}
    		if (len>ans) ans = 0;
    		last = a;
    	}
    	cout<<len;
    }
    

    洛谷P5740

    #include <bits/stdc++.h>
    #include <vector> 
    using namespace std;
    
    struct Stu
    {
    	string name;
    	int a, b, c, idx;
    };
    
    bool cmp(Stu u, Stu v)  // True  u 在前   v在后,  
    {
    	int sum_u = u.a + u.b + u.c;
    	int sum_v = v.a + v.b + v.c;
    	if (sum_u != sum_v) return sum_u > sum_v;
    	return u.idx < v.idx;  
    }
    int main(){
    
    
    	vector<Stu> stu;
    	
    	int n;
    	cin>>n;
    	for (int i = 0; i < n; i ++ )
    	{
    		string name;
    		int a, b, c;
    		cin >>name >>a >>b>>c;
    		
    		stu.push_back({name, a, b, c, i});
    	}
    	
    	for (int i = 0; i <stu.size(); i ++ )
    	{
    		cout << stu[i].name << "  " << stu[i].a << "  " << stu[i].b << "  " << stu[i].c << endl;
    	}
    	sort(stu.begin(), stu.end(), cmp);
    	cout << "-------" << endl;
    	cout << stu.front().name << ' ' << stu.front().a << ' ' << stu.front().b << " " <<  stu.front().c << endl;
    	cout << "-------" << endl;
    	for (int i = 0; i <stu.size(); i ++ )
    	{
    		cout << stu[i].name << "  " << stu[i].a << "  " << stu[i].b << "  " << stu[i].c << endl;
    	}
    	return 0;
    }
    
    
    #include<bits/stdc++.h>
    using namespace std;
    struct birth{
    	int i;
    	string name;
    	int year;
    	int month;
    	int day;
    };
    int n;
    birth s[110];
    bool cmp(const birth &A,const birth &B){
    	if(A.year<B.year)return true;
    	else if (A.year>B.year)return false;
    	else{
    		if(A.month<B.month)return true;
    		else if (A.month>B.month)return false;
    		else{
    			if(A.day<B.day)return true;
    			else if (A.day>B.day)return false;
    			else{
    				if(A.i<B.i)return false;
    				else if (A.i>B.i)return true;
    			}
    		}
    	}
    }
    int main(){
    	cin>>n;
    	for(int i=0;i<=n-1;i++){
    		cin>>s[i].name;
    		cin>>s[i].year;
    		cin>>s[i].month;
    		cin>>s[i].day;
    		s[i].i=i;
    	}
    	sort(s,s+n,cmp);
    	for(int i=0;i<=n-1;i++){
    		cout<<s[i].name<<endl;
    		}
        return 0;
    }
    
    

  • 通过的题目

  • 收藏的题目

  • 最近编写的题解

题目标签

顺序结构
26
GESP
4
2024
2
2023
1
2025
1
模拟
1
O2优化
1
JOI(日本)
1
数学
1
来源
1
3月
1
一级
1
算法
1
基础算法
1
递推
1
搜索
1
记忆化搜索
1