40求救
查看原帖
40求救
869287
Naughty_little_black楼主2024/7/12 11:30

这是一道站外题

奶牛数数
描述

奶牛在玩一个小游戏,第一个人从1开始数数,如果遇到数字中含4或者数字是4的倍数则跳过报下一个,谁数错了就要罚奶一杯。

所以奶牛想让你写个程序把所有数生成出来,这样她就可以作弊直接读了。你一定能解决的吧?


输入
只有一组数据,一个数n代表从1开始数到n。(n≤100000)


输出
按顺序输出所有1到n之间任何一位都不是4的数,每两个数之间用一个回车隔开。


输入样例 1 

9
输出样例 1

1
2
3
5
6
7
9

我的代码:

#include<bits/stdc++.h>
using namespace std;
int a[100005];
int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++)
	cin>>a[i];
	for(int i=n;i>=1;i--){
		for(int j=1;j<i;j++){
			if(a[j]<a[j+1])
				swap(a[j],a[j+1]);
		}
 }
cout<<a[1]-a[2]<<" "<<a[1]-a[n-1]<<" "<<a[2]-a[n-1]<<" "<<a[2]-a[n]; 
}

我知道我是没有去重,但是我试着去重却超时了,希望大佬帮忙修改一下

2024/7/12 11:30
加载中...