当前位置:网站首页>Number selection (greed)
Number selection (greed)
2022-06-11 12:41:00 【whitewall_ nine】
#include<bits/stdc++.h>
using namespace std;
#define rep(i,l,r) for(int i=(l);i<=(r);i++)
#define per(i,l,r) for(int i=(l);i>=(r);i--)
#define ll long long
#define pii pair<int, int>
#define mset(s,t) memset(s,t,sizeof(t))
#define mcpy(s,t) memcpy(s,t,sizeof(t))
#define fi first
#define se second
#define pb push_back
#define all(x) (x).begin(),(x).end()
#define SZ(x) ((int)(x).size())
#define mp make_pair
const ll mod = 1e9 + 7;
inline ll qmi (ll a, ll b) {
ll ans = 1;
while (b) {
if (b & 1) ans = ans * a%mod;
a = a * a %mod;
b >>= 1;
}
return ans;
}
inline int read () {
int x = 0, f = 0;
char ch = getchar();
while (!isdigit(ch)) f |= (ch=='-'),ch= getchar();
while (isdigit(ch)) x = x * 10 + ch - '0', ch = getchar();
return f?-x:x;
}
template<typename T> void print(T x) {
if (x < 0) putchar('-'), x = -x;
if (x >= 10) print(x/10);
putchar(x % 10 + '0');
}
inline ll sub (ll a, ll b) {
return ((a - b ) %mod + mod) %mod;
}
inline ll add (ll a, ll b) {
return (a + b) %mod;
}
inline ll inv (ll a) {
return qmi(a, mod - 2);
}
#define int long long
void solve() {
int n;
cin >> n;
vector<pii> a(n);
int cnt = 0;
for (int i = 0 ;i < n ;i ++) {
int t;
cin >> t;
cnt += t;
a[i] = mp(t, i);
}
sort(all(a));
int s = n;
vector<int> ans;
bool f= 0;
for (int s = (cnt / n) * n; s ; s -= n) {
int t = s;
bool f = 0;
ans.clear();
for (int i = n - 1; i >= 0; i --) {
if (s - a[i].fi >= 0) {
s -= a[i].fi;
ans.pb(a[i].se + 1);
}
if (s == 0) {
f = 1;
break;
}
}
if (f) {
sort(all(ans));
cout << ans.size() << endl;
for (auto t : ans) cout << t << " ";
return;
}
else s = t;
}
puts("-1");
}
signed main () {
int t;
t =1;
//cin >> t;
while (t --) solve();
return 0;
}
Choose from large to small . For every kind of N, Let's see if we can get 0, If you can output the answer now . Otherwise final output -1
边栏推荐
- Development of TRX wave field chain pledge liquidity mining system
- node结合art-template 模板引擎 创建模板文件
- Yarn switch ResourceManager (failed to connect to server:8032 retries get failed due to exceeded maximum)
- PADS使用之繪制原理圖
- Jerry's AI CMD_ SET_ BLE_ Name [chapter]
- How can mechanical equipment manufacturing enterprises manage outsourcing with the help of ERP system?
- How about Lenovo Xiaoxin 520? Which is more worth buying than dangbei D3x?
- 9、聊聊ThreadLocal
- Serveur FTP: téléchargement et utilisation de Serv - U
- Mctalk's entrepreneurial voice - erudition and discernment: be interested in socializing, and provide a "small and beautiful" space for old friends before and after retirement
猜你喜欢

Netstat command details

8、原子操作类之18罗汉增强

How does Wireshark modify the display format of packet capturing time and date?

What problems should be paid attention to in running health preserving physiotherapy center?

Unity game protection "big training", read and understand the game's pre defense

Wireshark packet capturing and debugging RTSP

Flink time semantics, watermark, generated watermark, and transmission of watermark

What are the advantages of comprehensive venues?

Troubleshoot Splunk kvstore "starting"

ZABBIX installation and configuration application
随机推荐
Splunk health checks orphaned searches
Oracle database import data steps
母婴店的利润来源有哪些?
Flink time semantics, watermark, generated watermark, and transmission of watermark
12、AbstractQueuedSynchronizer之AQS
Flink data flow graph, parallelism, operator chain, jobgraph and executiongraph, task and task slot
秒杀中的验证码安全机制
科海融生&正航,以信息化驱动管理升级,携手共迎数智未来
综合场馆的优势有哪些?
What are the advantages of comprehensive venues?
CMD of Jerry's AI protocol_ SET_ BT_ Name [chapter]
Redis data type daily use scenarios
In the list of 618 projector hedging brands in 2022, dangbei projection ranked top 1 in the hedging rate of idle fish
2、CompletableFuture
Problems encountered recently when using nodejs Pinyin package
CMD of Jerry's AI protocol_ SET_ BLE_ Format of visibility command [chapter]
1、线程基础知识
Node creates a template file with the art template template template engine
Yarn switch ResourceManager (failed to connect to server:8032 retries get failed due to exceeded maximum)
How can physical stores break through operational difficulties? Take a look at the store operation guide of this physical store applet