so ... I will be sharing all solutions here (recent solutions at the top, or find by ctrl+f)
1000 Rated Problems Link : ProblemSet
Video Explanations : Check Here
14. New Year Candles
- #include<bits/stdc++.h>
- using namespace std;
- int main(){
- int a, b; cin>>a>>b;
- int sum = a;
- while(a>=b){
- sum += a/b;
- a = a%b + a/b;
- }
- cout<<sum;
- }
13. Move Brackets
- #include<bits/stdc++.h>
- using namespace std;
- int main(){
- int t; cin>>t;
- while(t--){
- int n; string s; cin>>n>>s;
- int ans=0, cnt=0;
- for(auto &i:s){
- if(i=='(') cnt++;
- else cnt--;
- if(cnt<0) // ))(( ())( )()(
- { ans++; cnt=0;}
- }
- cout<<ans<<endl;
- }
- }
- #include<bits/stdc++.h>
- using namespace std;
- int main(){
- int n, t;
- cin>>n>>t;
- int a[n], flag=0;
- for(int i=1; i<n; i++) cin>>a[i];
- for(int i=1; i<=t; i+=a[i]){
- if(i==t){
- cout<<"YES";
- flag=1; break;
- }
- }
- if(flag==0) cout<<"NO";
- }
11. Football
- #include<bits/stdc++.h>
- using namespace std;
- int main(){
- int n; cin>>n;
- string s[n];
- for(int i=0; i<n; i++) cin>>s[i];
- sort(s,s+n);
- cout<<s[n/2];
- }
OR
- #include<bits/stdc++.h>
- using namespace std;
- int main(){
- int n; cin>>n;
- map<string, int> m;
- for(int i=0; i<n; i++){
- string s; cin>>s;
- m[s]++;
- }
- int mx = 0; string ans;
- for(auto a:m)
- if(a.second > mx)
- mx = a.second, ans = a.first;
- cout<<ans;
- }
10. Raising Bacteria
- #include<bits/stdc++.h>
- using namespace std;
- int main(){
- int n; cin>>n;
- int ans=0;
- while(n>0) {
- ans += n & 1;
- n >>= 1;
- }
- cout<<ans<<endl;
- }
- #include<bits/stdc++.h>
- using namespace std;
- #define ll long long
- int main(){
- ll n, m; cin>>n>>m;
- ll cnt=0, init=1;
- for(int i=0; i<m; i++) {
- int loc; cin>>loc;
- if(loc>=init) cnt+= loc-init;
- else cnt+= n-(init-loc);
- init = loc;
- }
- cout<<cnt;
- }
8. Dragons
- #include<bits/stdc++.h>
- using namespace std;
- int main(){
- int s, n; cin>>s>>n;
- pair<int, int> a[n];
- for(int i=0; i<n; i++)
- cin>>a[i].first>>a[i].second;
- sort(a, a+n);
- for(int i=0; i<n; i++)
- {
- if(s<=a[i].first) {cout<<"NO"; return 0; }
- else s+=a[i].second;
- }
- cout<<"YES";
- }
7. cAPS lOCK
- #include<bits/stdc++.h>
- using namespace std;
- int main(){
- string s; cin>>s;
- bool capslock = true;
- for(int i=1; i<s.length(); i++)
- if(s[i]>'Z') capslock=false;
- if(capslock==true)
- for(int i=0; i<s.length(); i++)
- s[i]^=32;
- cout<<s;
- }
6. Expression
- #include<bits/stdc++.h>
- using namespace std;
- int main(){
- int a, b, c, m;
- cin>>a>>b>>c;
- m = max({a+b+c, a*(b+c), (a+b)*c, a*b*c});
- cout<<m;
- }
- #include<bits/stdc++.h>
- using namespace std;
- int main(){
- int n; cin>>n;
- bool flag = 1;
- int a[12] = {4, 7, 47, 74, 44, 444, 447, 474, 477, 777, 774, 744};
- for(int i=0; i<12; i++)
- if(n%a[i]==0) flag=0;
- cout<<(flag==0?"YES":"NO");
- }
4. Chat room
- #include<bits/stdc++.h>
- using namespace std;
- int main(){
- string s; cin>>s;
- string h="hello";
- int c=0; //char in h
- for(int i=0; i<s.length(); i++){
- if(s[i]==h[c]) c++;
- if(c==5) { cout<<"YES"; return 0;}
- }
- cout<<"NO";
- }
- #include<bits/stdc++.h>
- using namespace std;
- int main(){
- int n; cin>>n;
- int sx=0, sy=0, sz=0;
- int x[n], y[n], z[n];
- for(int i=0; i<n; i++){
- cin>>x[i]>>y[i]>>z[i];
- sx+=x[i], sy+=y[i], sz+=z[i];
- }
- cout<<(sx||sy||sz?"NO":"YES");
- }
2. String Task
- #include<bits/stdc++.h>
- using namespace std;
- int main(){
- string s; cin>>s;
- string v = "aeiouyAEIOUY";
- for(int i=0; i<s.length(); i++){
- int flag=1;
- for(int j=0; j<12; j++)
- if(s[i]==v[j]) flag=0;
- if(flag){
- if(s[i]<'a') s[i]+='a'-'A';
- cout<<"."<<s[i];
- }
- }
- }
- #include<bits/stdc++.h>
- using namespace std;
- #define ll long long
- int main(){
- ll n, m, a; cin>>n>>m>>a;
- n = n/a + (n%a!=0);
- m = m/a + (m%a!=0);
- cout<<n*m<<endl;
- }