题目求助
  • 板块灌水区
  • 楼主Hiris
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/25 21:25
  • 上次更新2024/10/25 21:54:11
查看原帖
题目求助
925386
Hiris楼主2024/10/25 21:25

Discord 数组

#include <bits/stdc++.h>
using namespace std;
int n,len[105];
string a[105];
int main()
{
	cin >> n;
	for (int i = 1;i <= n;i++) cin >> a[i],len[i] = a[i].size();
	for (int i = 1;i < n;i++){
		if (len[i] < len[i+1]){
			//puts("impossible");
			continue;
		}
		else{
			for(int j=0;j<len[i];j++){
				if(a[i+1][j]=='9'){
					if(i==0&&a[i][j]==1||i!=0&&a[i][j]==0){
						break;
					}
					a[i+1][j]= i==0 ? '0':'1';
					for (int i = 1;i <= n;i++) cout<<a[i]<<" ";
					return 0;
//					if(a[i][j]!='9'){
//						a[i][j]='1';
//						for (int i = 1;i <= n;i++) cout<<a[i]<<" ";
//						return 0;
//					}
//					else{
//						if(a[i][j]!='0'){
//						a[i][j]='9';
//						for (int i = 1;i <= n;i++) cout<<a[i]<<" ";
//						return 0;
//						}
//					}
				}
				else {
					a[i][j]=a[i+1][j]+1;
					for (int i = 1;i <= n;i++) cout<<a[i]<<" ";
					return 0;
				}
				
			}
		}
		
	}
	puts("impossible");
	return 0;
}

要怎么写啊?

2024/10/25 21:25
加载中...