本帖最後由 徐啟祐 於 2024-9-7 18:06 編輯
- #include<bits/stdc++.h>
- using namespace std;
- struct Data{
- int len;
- int wid;
- int area;
- };
- bool compute(Data a, Data b) {
- return a.area<b.area;
- }
- int main(){
- int n;
- cin>>n;
- vector<Data> rectangles(n);
- for (int i=0; i<n;++i)
- {
- cin>>rectangles[i].len>>rectangles[i].wid;
- rectangles[i].area=rectangles[i].len* rectangles[i].wid;
- }
- sort(rectangles.begin(), rectangles.end(),compute);
- for (const auto&i:rectangles) {
- cout<<i.len<<"x"<<i.wid<<"="<<i.area<<endl;
- }
- return 0;
- }
複製代碼 |