题解 | 牛牛的时钟
#include <stdio.h> typedef struct time{ int hour; int min; int sec; }time; int s[20]={0}; time ti1[20]; int main() { int n; scanf("%d",&n); time ti; s[0]=0; for(int i=1;i<=n;i++) { int t; scanf("%d",&t); s[i]=s[i-1]+t; } for(int i=1;i<=n;i++) { ti1[i].hour=s[i]/3600; ti1[i].min=(s[i]-ti1[i].hour*3600)/60; ti1[i].sec=s[i]-ti1[i].hour*3600-ti1[i].min*60; } for(int i=1;i<=n;i++) { printf("%d %d %d",ti1[i].hour,ti1[i].min,ti1[i].sec); printf("\n"); } } 前缀和维护一下