Codu And Sum Love
Problem Description
```
Scanner sc = new Scanner(System.in);
long sum = 0;
int N = sc.nextInt();
for (int i = 0; i < N; i++) {
final long x = sc.nextLong(); // read input
String str = Long.toString((long) Math.pow(1 << 1, x));
str = str.length() > 2 ? str.substring(str.length() - 2) : str;
sum += Integer.parseInt(str);
}
System.out.println(sum%100);
```
Given N number of x’'s, perform logic equivalent of the above Java code and print the output
Constraints
1<=N<=10^7 0<=x<=10^18
Input Format
First line contains an integer N
Second line will contain N numbers delimited by space
Output
Number that is the output of the given code by taking inputs as specified above
Explanation
Example 1
Input
4 8 6 7 4
Output
64
Example 2
Input
3
1 2 3
Output
14
Program
#include <stdio.h> long power(long k) { long i,j=1; for(i=1;i<=k;i++) j=j*2; return j; } long length(long k) { long ct=0,n1; while(k) { ct++; k=k/10; } return ct; } long reduce(long p1,long r1) { long ct=0,k,cnt,rev=0,a[1000],h=0,i,sum1=0; while(p1) { k=p1%10; a[h]=k; h++; p1=p1/10; } for(i=1;i>=0;i--) sum1=sum1*10+a[i]; return sum1; } int main() { long x,n,sum=0,r[70],p,c,f=0,i; scanf("%ld",&n); for(i=0;i<n;i++) { scanf("%ld",&x); p=power(x); c=length(p); if(c>2) { r[f++]=reduce(p,c); } else r[f++]=p; } for(i=0;i<n;i++) sum=sum+r[i]; printf("%ld",(sum%100)); return 0; }
Output:
4 8 6 7 4
64
You can also try running it on online IDE: https://ide.geeksforgeeks.org/G3gXokhTbW
Your doubts and feedback are welcomed! you can comment it below Cheers!
Related Link: Super Ascii
No comments:
Post a Comment