fork download
  1. #include <stdio.h>
  2.  
  3. // <summary>
  4. // Small C program to simulate how many helpful flags someone could have raised on both comments and posts
  5. // Assumptions:
  6. // - Flags would be immediately marked helpful or near immediately
  7. // - Every 10 flags, you get one extra flag per day, up to 100 total flags.
  8. // - No declined flags
  9. // @Author: Magisch - http://stackoverflow.com/users/5389107/magisch
  10. // @License: CC0
  11. // </summary>
  12.  
  13. int main(void) {
  14. int nDays = 0; // Days to simulate for
  15. int totalFlags = 0;
  16. int dailyFlags = 10;
  17. int bonusCountdown = 0;
  18. int totalFlagsBeforeCalc = 0;
  19.  
  20. printf("Enter the amount of days you want to simulate flags for:\n");
  21. scanf("%d ", &nDays);
  22.  
  23. printf("Computing maximum helpful comment flags and post flags for %d days.\n",nDays);
  24.  
  25. for (int i = 0; i < nDays; i++) {
  26. totalFlags += dailyFlags;
  27. bonusCountdown += (totalFlags - totalFlagsBeforeCalc);
  28. totalFlagsBeforeCalc = totalFlags;
  29. while (bonusCountdown >= 10 && dailyFlags < 100) {
  30. dailyFlags++;
  31. totalFlags++;
  32. bonusCountdown -= 10;
  33. }
  34. printf("Day %d : total helpful flags: %d | daily available flags: %d\n", i+1, 2*totalFlags, dailyFlags);
  35. }
  36. printf("Simulated %d days. Total helpful flags: %d",nDays,2*totalFlags);
  37. return 0;
  38. }
Success #stdin #stdout 0s 2172KB
stdin
52
stdout
Enter the amount of days you want to simulate flags for:
Computing maximum helpful comment flags and post flags for 52 days.
Day 1 : total helpful flags: 22 | daily available flags: 11
Day 2 : total helpful flags: 46 | daily available flags: 12
Day 3 : total helpful flags: 72 | daily available flags: 13
Day 4 : total helpful flags: 100 | daily available flags: 14
Day 5 : total helpful flags: 132 | daily available flags: 16
Day 6 : total helpful flags: 168 | daily available flags: 18
Day 7 : total helpful flags: 208 | daily available flags: 20
Day 8 : total helpful flags: 252 | daily available flags: 22
Day 9 : total helpful flags: 300 | daily available flags: 24
Day 10 : total helpful flags: 354 | daily available flags: 27
Day 11 : total helpful flags: 414 | daily available flags: 30
Day 12 : total helpful flags: 480 | daily available flags: 33
Day 13 : total helpful flags: 554 | daily available flags: 37
Day 14 : total helpful flags: 636 | daily available flags: 41
Day 15 : total helpful flags: 726 | daily available flags: 45
Day 16 : total helpful flags: 826 | daily available flags: 50
Day 17 : total helpful flags: 938 | daily available flags: 56
Day 18 : total helpful flags: 1062 | daily available flags: 62
Day 19 : total helpful flags: 1200 | daily available flags: 69
Day 20 : total helpful flags: 1352 | daily available flags: 76
Day 21 : total helpful flags: 1522 | daily available flags: 85
Day 22 : total helpful flags: 1710 | daily available flags: 94
Day 23 : total helpful flags: 1910 | daily available flags: 100
Day 24 : total helpful flags: 2110 | daily available flags: 100
Day 25 : total helpful flags: 2310 | daily available flags: 100
Day 26 : total helpful flags: 2510 | daily available flags: 100
Day 27 : total helpful flags: 2710 | daily available flags: 100
Day 28 : total helpful flags: 2910 | daily available flags: 100
Day 29 : total helpful flags: 3110 | daily available flags: 100
Day 30 : total helpful flags: 3310 | daily available flags: 100
Day 31 : total helpful flags: 3510 | daily available flags: 100
Day 32 : total helpful flags: 3710 | daily available flags: 100
Day 33 : total helpful flags: 3910 | daily available flags: 100
Day 34 : total helpful flags: 4110 | daily available flags: 100
Day 35 : total helpful flags: 4310 | daily available flags: 100
Day 36 : total helpful flags: 4510 | daily available flags: 100
Day 37 : total helpful flags: 4710 | daily available flags: 100
Day 38 : total helpful flags: 4910 | daily available flags: 100
Day 39 : total helpful flags: 5110 | daily available flags: 100
Day 40 : total helpful flags: 5310 | daily available flags: 100
Day 41 : total helpful flags: 5510 | daily available flags: 100
Day 42 : total helpful flags: 5710 | daily available flags: 100
Day 43 : total helpful flags: 5910 | daily available flags: 100
Day 44 : total helpful flags: 6110 | daily available flags: 100
Day 45 : total helpful flags: 6310 | daily available flags: 100
Day 46 : total helpful flags: 6510 | daily available flags: 100
Day 47 : total helpful flags: 6710 | daily available flags: 100
Day 48 : total helpful flags: 6910 | daily available flags: 100
Day 49 : total helpful flags: 7110 | daily available flags: 100
Day 50 : total helpful flags: 7310 | daily available flags: 100
Day 51 : total helpful flags: 7510 | daily available flags: 100
Day 52 : total helpful flags: 7710 | daily available flags: 100
Simulated 52 days. Total helpful flags: 7710