标签:表示 i++ tom 输入 include 排序 贪心算法 code stream
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int n,count,temp; 6 int a[100], b[100]; 7 while (cin >> n&&n) 8 { 9 count = 1; 10 for (int i = 0; i < n; i++) 11 { 12 cin >> a[i] >> b[i]; 13 } 14 for (int i = 0; i < n; i++) 15 { 16 for (int j = i; j < n; j++) 17 { 18 if (b[j] < b[i]) { temp = b[i]; b[i] = b[j]; b[j] = temp; temp = a[i]; a[i] = a[j]; a[j] = temp; } 19 } 20 } 21 int k = 0; 22 for (int i = 1; i < n; i++) 23 { 24 if (a[i] >= b[k]) { count++; k = i; } 25 } 26 cout << count << endl; 27 } 28 return 0; 29 }
运用贪心算法,把结束时间从小到大排序,看越早结束的节目就能看的越多,之后按照开始时间一个个选择即可。
标签:表示 i++ tom 输入 include 排序 贪心算法 code stream
原文地址:http://www.cnblogs.com/zyb993963526/p/6013184.html