fork(2) download
  1. #include <stdio.h>
  2. #include <xmmintrin.h>
  3.  
  4. int main(void) {
  5. int day = 0;
  6. scanf("%d", &day);
  7.  
  8. char days[8][16] = {
  9. "\0\0\0\0\0\0\0\0\0\0\0\0\0---",
  10. "\0\0\0\0\0\0\0\0\0\0\0\0\0Mon",
  11. "\0\0\0\0\0\0\0\0\0\0\0\0Tues",
  12. "\0\0\0\0\0\0\0\0\0\0Wednes",
  13. "\0\0\0\0\0\0\0\0\0\0\0Thurs",
  14. "\0\0\0\0\0\0\0\0\0\0\0\0\0Fri",
  15. "\0\0\0\0\0\0\0\0\0\0\0Satur",
  16. "\0\0\0\0\0\0\0\0\0\0\0\0\0Sun",
  17. };
  18. char res[20] = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0day";
  19.  
  20. _mm_storeu_ps(res, _mm_loadu_ps(days + (day & 0x07)));
  21. char *s = res + 10;
  22. while (*s == '\0') ++s;
  23. printf("%d -> %s\n", day, s);
  24.  
  25. return 0;
  26. }
  27.  
Success #stdin #stdout 0.01s 5428KB
stdin
5
stdout
5 -> Friday