UCSD ICPC Club Nov27 B

I expected 10 mins to solve this problem but it took 7 mins for the first submission and 8 mins for debugging.

Consider a naive brute force approach, maintaining a priority queue. Each time take out the monster with the highest health, attack, then put it back into the queue. This will lead to a TLE.

We are only concerned about the time when the monster be killed, so the time a monster is killed depends on its health at the last attack. Preprocess each monster’s health: h = (h % k == 0) ? k : h % k

Then do a stable sort on the health array.

// compile: make data
// run: ./data < data.in
#include <bits/stdc++.h>
using namespace std;
#pragma GCC optimize("O3,unroll-loops")
#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
#ifdef LOCAL
#include <debug/codeforces.h>
#define debug(x...) _debug_print(#x, x);
#define Debug(x...) _debug_print_format(#x, x);
ifstream terminal("/dev/tty");
#define PP cerr<<"\033[1;30mpause...\e[0m",terminal.ignore();
#else
#define debug(x...)
#define Debug(x...)
#define PP
#endif
template<typename...Args> void print_(Args...args){((cout<<args<<" "),...)<<endl;}
#define rep(i,a,b) for(int i=(a);i<(int)(b);++i)
#define sz(v) ((int)(v).size())
#define print(...) print_(__VA_ARGS__);
#define FIND(a, x) ((find(a.begin(),a.end(),(x))!=a.end())?1:0)
#define cmin(x,...) x=min({(x),__VA_ARGS__})
#define cmax(x,...) x=max({(x),__VA_ARGS__})
#define INTMAX (int)(9223372036854775807)
#define INF (int)(1152921504606846976)
#define NaN (int)(0x8b88e1d0595d51d1)
#define double long double
#define int long long
#define uint unsigned long long
#define MAXN 200010

bool cmp(pair<int, int> a, pair<int, int> b) {
    if (a.first == b.first) return a.second < b.second;
    return a.first > b.first;
}

void solve() {
    int n, k; cin >> n >> k;
    vector<pair<int, int>> a;
    rep(i, 0, n) {
        int x; cin >> x;
        a.push_back({((x % k) ? (x % k) : k), i+1});
    }
    sort(a.begin(), a.end(), cmp);
    for (auto [h, id]: a) cout << id << " ";
    cout << endl;
}

int32_t main() {
    ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);

    int _; cin >> _;
    while (_--) solve();

    return 0;
}

Comments

  1. 11 months ago
    2025-12-06 2:21:31

    Easy peasy wowphlogin. Finally, a login that works without any headaches. Get in the game and start winning! wowphlogin

  2. 11 months ago
    2025-12-19 13:36:29

    Thomo fans, gà chọi c1 thomo seems to be the spot. Just passing it along, alright?

  3. 10 months ago
    2025-12-29 6:04:38

    I tried out TP88vn a little while ago. The website is modern looking, games are good. Overall, nothing too crazy, but it’s reliable and fun. Check ’em out: tp88vn

  4. 9 months ago
    2026-1-27 6:30:40

    That’s a great point about responsible gaming! Understanding RTP, like with gg panalo online casino, really helps. It’s cool they focus on fairness & transparency-makes the experience more enjoyable, honestly! 👍

  5. 8 months ago
    2026-3-15 12:50:16

    Interesting analysis! Seeing more platforms like jboss app game cater to the Filipino market with options like GCash is smart. Solid security & variety are key for sustained growth, right? Looking forward to seeing how they innovate!

  6. 7 months ago
    2026-3-24 1:04:54

    Roulette’s randomness is fascinating – the math behind it is truly elegant! Seeing platforms like 6win download apk offer seamless access for Filipino players is cool, especially with those easy deposit options. It’s all about informed fun, right? 😉

  7. 6 months ago
    2026-4-27 1:33:41

    Dude, this analysis is deep! Reading about the platform’s mechanics, it totally clicks. Makes me think about checking out okplaygame download; the interface sounds legit, but I’m curious about the actual gameplay depth.

  8. 4 months ago
    2026-6-24 17:29:49

    Just found this jungle paradise! The app is a blast. Grab your golden ticket at pilipinay com for slots, fishing with dolphins, and panda hosts. Pure joy waiting in this magical forest adventure for every explorer ready to play today now!

  9. 4 months ago
    2026-6-27 1:31:13

    Dude, the site looks slick, but remember, it’s just fun cash, not real money! Be careful with your spending. Check out ace super app for vibes, but keep it responsible!

  10. 4 months ago
    2026-7-09 23:09:42

    This analysis is sharp. For deeper strategy review, checking out eejl login download apk might complement your insights on platform reliability. Great read!

  11. 3 months ago
    2026-7-27 22:35:46

    Seriously, the visual flow described for Arena Plus APK sounds engaging! Remember to check out arena plus apk online casino for a balanced view. It’s great they focus on a clean feel!

  12. 2 months ago
    2026-8-24 15:23:58

    Had some trouble with other sites but logging in here was a breeze. The connection is stable and the games are top notch. Try sampan303login

  13. 2 months ago
    2026-8-27 14:27:55

    I’ve been playing on this app for a few weeks now and the interface is super smooth. The payouts are surprisingly fast too. Highly recommend j8jiliapp for anyone looking for a reliable spot.

  14. 2 months ago
    2026-8-28 16:31:25

    The platform breadth mentioned is useful, but focus on core functionality first. For a solid start, check out 188w slot download; it streamlines the initial setup process effectively. Keep things simple!

  15. 2 months ago
    2026-8-28 16:59:57

    The game variety is insane! I spent hours playing and didn’t get bored at all. Best experience so far at phjili44

  16. 2 months ago
    2026-9-01 10:11:12

    Interesting points about responsible gaming! Platforms like lovejili app download are stepping up with fast KYC & secure payments – crucial for trust. Fair RNG tech is a big win too! 🤔

  17. 2 months ago
    2026-9-02 17:00:53

    The app version is a game changer. I can play anywhere without any glitches. If you are on the go just download 24jiliparkapp and enjoy.

  18. 2 months ago
    2026-9-18 1:14:46

    I’ve been playing here for a few weeks now and the payout speed is actually impressive. Definitely one of my favorite spots to unwind. Check out phwin7 for a great experience!

  19. 1 month ago
    2026-9-25 22:34:39

    [7603]NBA Odds Login at Slots Gamit ang GCash | Online Casino,Tingnan ang nba odds at mag-enjoy sa slots gamit ang gcash. I-download ang nba odds app at alamin kung paano maglaro ng baccarat. Mag-login na rito! visit: nba odds

  20. 1 month ago
    2026-10-03 1:03:57

    The payment methods are very convenient and the deposits are processed almost instantly. It makes the whole experience much more enjoyable. Check out hokipaylogin today.

  21. 3 weeks ago
    2026-10-12 12:59:48

    Really impressed with the variety of games here. I managed to hit a decent win last night and the withdrawal process was a breeze. 57winbet

  22. 2 weeks ago
    2026-10-18 22:30:44

    This guide on phtala log in is actually super helpful for beginners! Makes you think about more than just the game options. Checking legitimacy first is key, right? Check out phtala log in gcash for more practical tips!

  23. 5 days ago
    2026-10-28 10:42:13

    This place feels premium. The graphics are sharp and the gameplay is seamless. If you want a quality gaming session go for jiliglorycasino.

Send Comment Edit Comment


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
Previous
Next