Code: Select all
1 1
Code: Select all
1 1 1
Code: Select all
while(cin >> x >> y) {
}
or
while(scanf("%d %d", &x, &y)==2) {
}
AND BEFORE OPENING NEW THREADS, SEARCH THE FORUM FIRST FOR EXISTING THREADS, AND IF POSSIBLE, USE THOSE.
Moderator: Board moderators
Code: Select all
1 1
Code: Select all
1 1 1
Code: Select all
while(cin >> x >> y) {
}
or
while(scanf("%d %d", &x, &y)==2) {
}
in most cases that doesn't matterJava is slower than C++
Code: Select all
#include<stdio.h>
#include<stdlib.h>
int howlong(int q)
{ int a;
a=0;
qwe:
if(q==1)
{goto asd;
}
else if(q%2==1)
{q=3*q+1;
}
else
{q=q/2;
}
a++;
goto qwe;
asd:
a++;
return a;
}
main()
{
int a,b,c,i,j;
scanf("%d %d",&i,&j);
if(i>j)
{c=i;
i=j;
j=c;
a=howlong(i);
b=i+1;
for(b;b<j+1;b++)
{
if(howlong(b)>a)
{a=howlong(b);
}
}
c=i;
i=j;
j=c;
printf("%d %d %d",i,j,a);
}
else{
a=howlong(i);
b=i+1;
for(b;b<j+1;b++)
{
if(howlong(b)>a)
{a=howlong(b);
}
}
printf("%d %d %d",i,j,a);
}
return 0;
}
Try printing like thisnt90200 wrote:I write it in C.
Can anyone help me with this?
WA
Code: Select all
#include<stdio.h> #include<stdlib.h> int howlong(int q) { int a; a=0; qwe: if(q==1) {goto asd; } else if(q%2==1) {q=3*q+1; } else {q=q/2; } a++; goto qwe; asd: a++; return a; } main() { int a,b,c,i,j; scanf("%d %d",&i,&j); if(i>j) {c=i; i=j; j=c; a=howlong(i); b=i+1; for(b;b<j+1;b++) { if(howlong(b)>a) {a=howlong(b); } } c=i; i=j; j=c; printf("%d %d %d",i,j,a); } else{ a=howlong(i); b=i+1; for(b;b<j+1;b++) { if(howlong(b)>a) {a=howlong(b); } } printf("%d %d %d",i,j,a); } return 0; }
thefourtheye wrote:Try printing like thisnt90200 wrote:I write it in C.
Can anyone help me with this?
WA
Code: Select all
#include<stdio.h> #include<stdlib.h> int howlong(int q) { int a; a=0; qwe: if(q==1) {goto asd; } else if(q%2==1) {q=3*q+1; } else {q=q/2; } a++; goto qwe; asd: a++; return a; } main() { int a,b,c,i,j; scanf("%d %d",&i,&j); if(i>j) {c=i; i=j; j=c; a=howlong(i); b=i+1; for(b;b<j+1;b++) { if(howlong(b)>a) {a=howlong(b); } } c=i; i=j; j=c; printf("%d %d %d",i,j,a); } else{ a=howlong(i); b=i+1; for(b;b<j+1;b++) { if(howlong(b)>a) {a=howlong(b); } } printf("%d %d %d",i,j,a); } return 0; }
printf("%d %d %d\n",i,j,a);
Code: Select all
[#include <stdio.h>
unsigned int i, j, num1, count, count1;
unsigned int backw = 0;
unsigned long num2;
unsigned long nextnum(int n){
if(n%2==0){
return n/2;
} else{
return 3*n+1;
}
}
int main(void) {
while(scanf("%d %d", &i, &j)==2){;
if(i>j){
num1 = i;
i = j;
j = num1;
backw = 1;
}
for(num1=i;num1<=j;num1++){
num2 = (long)num1;
count = 1;
while(num2!=1){
num2=nextnum(num2);
count++;
}
if (count>count1){
count1 = count;
}
}
if(!backw){
printf("%d %d %d\n",i,j,count1);
} else {
printf("%d %d %d\n",j,i,count1);
}
count1 = 0;
}
return 0;
}
/code]
Code: Select all
#include <iostream>
#include <algorithm>
using namespace std;
unsigned long int calc(unsigned long int val){
int counter=1;
while(val!=1){
if(val%2==0){
val=val/2;
counter++;
}
else{
val=val * 3 +1;
counter++;
}
}
return counter;
}
int main() {
unsigned long int start, startCount, end, endCount, maxCount;
while(cin>> start >> end){
startCount=start;
endCount = end;
unsigned long int maxNum=max(start, end);
unsigned long int minNum=min(start, end);
maxCount = calc(minNum);
while(minNum != maxNum){
maxCount = max(maxCount, calc(minNum));
++minNum;
}
cout << startCount << " " << endCount << " " << maxCount << endl;
}
return 0;
}
Code: Select all
#include <iostream>
#include <algorithm>
using namespace std;
unsigned long int calc(unsigned long int val){
int counter=1;
while(val!=1){
if(val%2==0){
val=val/2;
counter++;
}
else{
val=val * 3 +1;
counter++;
}
}
return counter;
}
int main() {
unsigned long int start, startCount, end, endCount, maxCount;
while(cin>> start >> end){
startCount=start;
endCount = end;
unsigned long int maxNum=max(start, end);
unsigned long int minNum=min(start, end);
maxCount = calc(minNum);
while(minNum != maxNum){
maxCount = max(maxCount, calc(minNum));
++minNum;
}
cout << startCount << " " << endCount << " " << maxCount << endl;
}
return 0;
}
Thank you, it works. AC finallyhelloneo wrote:minNum != maxNum
should be
minNum <= maxNum