#include <iostream>
#include <string>
using namespace std;
struct MovieData {
string title;
string director;
int year;
float time ; //(in minutes)
} ;
MovieData createMovie( ) ;
void showMovie( MovieData tempMovie) ;
int main( ) {
MovieData goodWillHunting = { "Good Will Hunting" , "Gus Van Sant" , 1997 , 1.45 } ;
cout << "Movie list" << endl;
showMovie( goodWillHunting) ;
MovieData secondMovie = createMovie( ) ;
showMovie( secondMovie) ;
return 0 ;
}
MovieData createMovie( ) {
MovieData tempMovie;
getline( cin , tempMovie.title ) ;
getline( cin , tempMovie.director ) ;
cin >> tempMovie.year ;
cin >> tempMovie.time ;
cin .ignore ( ) ; // Clear the newline character from the input buffer
return tempMovie;
}
void showMovie( MovieData tempMovie) {
cout << "Title: " << tempMovie.title << endl;
cout << "Director: " << tempMovie.director << endl;
cout << "Year Released: " << tempMovie.year << endl;
cout << "Running Time: " << tempMovie.time << " hours." << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IE1vdmllRGF0YSB7CiAgICBzdHJpbmcgdGl0bGU7CiAgICBzdHJpbmcgZGlyZWN0b3I7CiAgICBpbnQgeWVhcjsKICAgIGZsb2F0IHRpbWU7IC8vKGluIG1pbnV0ZXMpCn07CgpNb3ZpZURhdGEgY3JlYXRlTW92aWUoKTsKdm9pZCBzaG93TW92aWUoTW92aWVEYXRhIHRlbXBNb3ZpZSk7CgppbnQgbWFpbigpIHsKICAgIE1vdmllRGF0YSBnb29kV2lsbEh1bnRpbmcgPSB7Ikdvb2QgV2lsbCBIdW50aW5nIiwgIkd1cyBWYW4gU2FudCIsIDE5OTcsIDEuNDV9OwoKICAgIGNvdXQgPDwgIk1vdmllIGxpc3QiIDw8IGVuZGw7CiAgICBzaG93TW92aWUoZ29vZFdpbGxIdW50aW5nKTsKICAgIE1vdmllRGF0YSBzZWNvbmRNb3ZpZSA9IGNyZWF0ZU1vdmllKCk7CiAgICBzaG93TW92aWUoc2Vjb25kTW92aWUpOwoKICAgIHJldHVybiAwOwp9CgpNb3ZpZURhdGEgY3JlYXRlTW92aWUoKSB7CiAgICBNb3ZpZURhdGEgdGVtcE1vdmllOwogICAgZ2V0bGluZShjaW4sIHRlbXBNb3ZpZS50aXRsZSk7CiAgICBnZXRsaW5lKGNpbiwgdGVtcE1vdmllLmRpcmVjdG9yKTsKICAgIGNpbiA+PiB0ZW1wTW92aWUueWVhcjsKICAgIGNpbiA+PiB0ZW1wTW92aWUudGltZTsKICAgIGNpbi5pZ25vcmUoKTsgLy8gQ2xlYXIgdGhlIG5ld2xpbmUgY2hhcmFjdGVyIGZyb20gdGhlIGlucHV0IGJ1ZmZlcgogICAgcmV0dXJuIHRlbXBNb3ZpZTsKfQoKdm9pZCBzaG93TW92aWUoTW92aWVEYXRhIHRlbXBNb3ZpZSkgewogICAgY291dCA8PCAiVGl0bGU6ICIgPDwgdGVtcE1vdmllLnRpdGxlIDw8IGVuZGw7CiAgICBjb3V0IDw8ICJEaXJlY3RvcjogIiA8PCB0ZW1wTW92aWUuZGlyZWN0b3IgPDwgZW5kbDsKICAgIGNvdXQgPDwgIlllYXIgUmVsZWFzZWQ6ICIgPDwgdGVtcE1vdmllLnllYXIgPDwgZW5kbDsKICAgIGNvdXQgPDwgIlJ1bm5pbmcgVGltZTogIiA8PCB0ZW1wTW92aWUudGltZSA8PCAiIGhvdXJzLiIgPDwgZW5kbDsKfQo=