➤ Problem Link : 522B. Photo to Remember
✅ C++ Solution :
#include<bits/stdc++.h>
using namespace std;
#define ll long long int
int main()
{
int n;
cin>>n;
map<int,int> cnt;
pair<int,int> arr[n];
ll twidth=0,currW=0,currH;
for(int i=0;i<n;i++)
{
cin>>arr[i].first>>arr[i].second;
cnt[arr[i].second]++;
twidth+=arr[i].first;
}
for(int i=0;i<n;i++)
{
currW = twidth - arr[i].first;
auto it = --cnt.end();
if((*it).first == arr[i].second && (*it).second == 1 )
currH = (*--it).first;
else
currH = (*it).first;
cout<<currW * currH<<" ";
}
}
Thank you for your patience reading. If you enjoyed this post, I’d be very grateful if you’d help it spread by emailing it to a friend, or sharing it on Whatsapp or Facebook.
😇Happy Learning!!
➤ Problem Link : 522B. Photo to Remember
✅ C++ Solution :
#include<bits/stdc++.h>
using namespace std;
#define ll long long int
int main()
{
int n;
cin>>n;
map<int,int> cnt;
pair<int,int> arr[n];
ll twidth=0,currW=0,currH;
for(int i=0;i<n;i++)
{
cin>>arr[i].first>>arr[i].second;
cnt[arr[i].second]++;
twidth+=arr[i].first;
}
for(int i=0;i<n;i++)
{
currW = twidth - arr[i].first;
auto it = --cnt.end();
if((*it).first == arr[i].second && (*it).second == 1 )
currH = (*--it).first;
else
currH = (*it).first;
cout<<currW * currH<<" ";
}
}
Thank you for your patience reading. If you enjoyed this post, I’d be very grateful if you’d help it spread by emailing it to a friend, or sharing it on Whatsapp or Facebook.
😇Happy Learning!!
