3 deleted 2 characters in body
source | link

Python 2, 140,148,148144 bytes

t,h,n=map(str.split,input().replace(':','').split(';')),100,0
for a,v in t[:-1]:
 n+=int(v)
 if n%h/60:n=n/h*h+n%h%60+h
 if n>int(t[if`n`>t[-1][0]):print a,

Try it online!Try it online!

Input Format:

'Kevin 13:02;Ruby 5;Sam 3;Lisa 6;Bob 12;13:15'

Python 2, 140,148 bytes

t,h,n=map(str.split,input().replace(':','').split(';')),100,0
for a,v in t[:-1]:
 n+=int(v)
 if n%h/60:n=n/h*h+n%h%60+h
 if n>int(t[-1][0]):print a,

Try it online!

Input Format:

'Kevin 13:02;Ruby 5;Sam 3;Lisa 6;Bob 12;13:15'

Python 2, 140,148,144 bytes

t,h,n=map(str.split,input().replace(':','').split(';')),100,0
for a,v in t[:-1]:
 n+=int(v)
 if n%h/60:n=n/h*h+n%h%60+h
 if`n`>t[-1][0]:print a,

Try it online!

Input Format:

'Kevin 13:02;Ruby 5;Sam 3;Lisa 6;Bob 12;13:15'
2 added 20 characters in body
source | link

Python 2, 140140,148 bytes

def ft,h,n=map(istr.split,input():
 t=i.replace(':','').split(';')
 n=int(t[0].split()[1]),100,0
 for ka,v in t[1t[:-1]:
  a,v=k.splitn+=int(v)
 if n=n+int(v)n%h/60:n=n/h*h+n%h%60+h
  if n>int(t[-1]1][0]):print a,

Try it online!Try it online!

Input Format:

'Kevin 13:02;Ruby 5;Sam 3;Lisa 6;Bob 12;13:15'

Python 2, 140 bytes

def f(i):
 t=i.replace(':','').split(';')
 n=int(t[0].split()[1])
 for k in t[1:-1]:
  a,v=k.split()
  n=n+int(v)
  if n>int(t[-1]):print a,

Try it online!

Input Format:

'Kevin 13:02;Ruby 5;Sam 3;Lisa 6;Bob 12;13:15'

Python 2, 140,148 bytes

t,h,n=map(str.split,input().replace(':','').split(';')),100,0
for a,v in t[:-1]:
 n+=int(v)
 if n%h/60:n=n/h*h+n%h%60+h
 if n>int(t[-1][0]):print a,

Try it online!

Input Format:

'Kevin 13:02;Ruby 5;Sam 3;Lisa 6;Bob 12;13:15'
1
source | link

Python 2, 140 bytes

def f(i):
 t=i.replace(':','').split(';')
 n=int(t[0].split()[1])
 for k in t[1:-1]:
  a,v=k.split()
  n=n+int(v)
  if n>int(t[-1]):print a,

Try it online!

Input Format:

'Kevin 13:02;Ruby 5;Sam 3;Lisa 6;Bob 12;13:15'