我这个有什么问题吗?太傻了看不出来
  • 板块P1781 宇宙总统
  • 楼主ccc_c
  • 当前回复0
  • 已保存回复0
  • 发布时间2022/10/15 19:56
  • 上次更新2023/10/27 07:22:58
查看原帖
我这个有什么问题吗?太傻了看不出来
597919
ccc_c楼主2022/10/15 19:56
#include<bits/stdc++.h>
using namespace std ;
const int N = 105 ;
struct People{
	int len ;
	int a[N] ;
}peo[23];


void getPeo() ;
void getSta() ;
int Compare(int kk, int i) ;
void print(int kk) ;


int n ; int mlen = -1; 
int fir ;

int main(){
	getSta() ; 
	getPeo() ; 
	return 0 ;
}


void getSta(){
	cin >> n ; 
	getchar() ;
	
	for(int i=1;i<=n;i++){
		int j = 0 ;
		do{
			int num = getchar() ; 
			if(num == '\n') break ;
			num = num-48 ;
			peo[i].a[j++] = num ; 
			
		}while(1) ;
		
		peo[i].len = j ;
		if(j > mlen){
			mlen = j ; 
			fir = i ;
		}
	}
}

int Compare(int kk, int i){
	for(int j=0;j<mlen;j++){
		if(peo[kk].a[j] > peo[i].a[j]) return kk ;
		if(peo[kk].a[j] < peo[i].a[j]) return i  ;
	}
	
	return kk ;
}

void print(int kk){
	cout << kk << endl ; 
	
	for(int i=0;i<peo[kk].len;i++){
		cout << peo[kk].a[i] << "" ;
	}
	cout << "\n" ; 
}

void getPeo(){
	if(n==1){
		print(1) ;
		return ;
	}
	int kk = fir ;
	for(int i=fir+1;i<=n;i++){
		if(peo[i].len != mlen) continue ; 
		kk = Compare(kk, i) ; 
	}
	
	print(kk) ; 
}
2022/10/15 19:56
加载中...