TJU 2945. HERMAN February 8, 2010
-AC-
#include<stdio.h>
int main()
{
double R;
double a=3.14159265358979323846;
scanf("%lf",&R);
printf("%.6lf\n%.6lf\n",a*R*R,(2*R*R));
return 0;
}
TJU 2782. I am Lord Voldemort February 8, 2010
–AC–
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int T,i,j,k;
char s1[200],s2[200];
int a[26],b[26],flag;
scanf("%d",&T);
while(T--){
scanf("%s%s",s1,s2);
for(i=0;i<26;i++){
a[i]=0;
b[i]=0;
}
for(i=0;s1[i]!='\0';i++){
if(s1[i]>='A'&&s1[i]<='Z')
a[s1[i]-'A']++;
else
a[s1[i]-'a']++;
}
for(i=0;s2[i]!='\0';i++){
if(s2[i]>='A'&&s2[i]<='Z')
b[s2[i]-'A']++;
else
b[s2[i]-'a']++;
}
flag=1;
for(i=0;i<26;i++){
if(a[i]==b[i])
continue;
else{ flag=0; break;}
}
if(flag==1)
printf("Yes\n");
else
printf("No\n");
}
return 0;
}
TJU 2800. Cube February 8, 2010
–AC–
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
int main()
{
long long int N,C,a[1002];
int cases;
scanf("%d",&cases);
while(cases--){
scanf("%lld",&N);
C=N*N*N;
printf("%lld %lld\n",(N*N)-N+1,(N*N)+N-1);
}
return 0;
}
CLearing Search History from Ktorrent February 8, 2010
This facility is not available in ktorrent that comes bundled with fedora.
so how to delete search history from ktorrent ?
=> U can proceed this way
command
[1](root mode)#gedit /home/username/.kde/share/apps/ktorrent/search_history
[2]Now here delete the history from here
Thanks….
How to unlock yum in fedora February 7, 2010
are u trying to install something on feodra and command “yum install something” displays
that “yum is currently busy with other application”.
—>Then u need to kill or remove that peocess from this file
1.check for pid that yum in busy with.
2. check file #gedit /var/run/yum.pid
(i) U can delete that pid number from file. This will Unlock yum
Now u can use yum
TJU 3098. Event Planning February 6, 2010
–AC–
#include<stdio.h>
int main()
{
int N,B,H,W,i,j,k;
int p,a[1000];
int min,flag,total;
scanf("%d%d%d%d",&N,&B,&H,&W);
min=100000000;
for(i=1;i<=H;i++)
{
total=0;
scanf("%d",&p);
for(j=1;j<=W;j++)
{
scanf("%d",&a[j]);
total+=a[j];
}
if(total>=N)
if(min>(N*p))
min=N*p;
}
if(min>B)
printf("stay home\n");
else
printf("%d\n",min);
return 0;
}
QT4 FTP window January 29, 2010
QT4 FTP window executed
/////////install updated qt on feodra
–#yum install qt*
///main.cpp
#include <QtGui/QApplication>
#include <QGridLayout>
#include <QtGui/QWidget>
#include <QLabel>
#include <QPushButton>
#include <QApplication>
#include "ftpwindow.h"
int main(int argc, char *argv[])
{
Q_INIT_RESOURCE(ftp);
QApplication app(argc, argv);
FtpWindow ftpWin;
ftpWin.show();
return ftpWin.exec();
}
/////////////////////////////
//ftpwindow.cpp
#include <QtGui/QApplication>
#include <QGridLayout>
#include <QtGui/QWidget>
#include <QLabel>
#include <QPushButton>
#include <QtGui>
#include <QtNetwork>
#include "ftpwindow.h"
FtpWindow::FtpWindow(QWidget *parent)
: QDialog(parent)
{
ftpServerLabel = new QLabel(tr("Ftp &server:"));
ftpServerLineEdit = new QLineEdit("ftp.trolltech.com");
ftpServerLabel->setBuddy(ftpServerLineEdit);
statusLabel = new QLabel(tr("Please enter the name of an FTP server."));
fileList = new QListWidget;
connectButton = new QPushButton(tr("Connect"));
connectButton->setDefault(true);
downloadButton = new QPushButton(tr("Download"));
downloadButton->setEnabled(false);
cdToParentButton = new QPushButton;
cdToParentButton->setIcon(QPixmap(":/images/cdtoparent.png"));
cdToParentButton->setEnabled(false);
quitButton = new QPushButton(tr("Quit"));
ftp = new QFtp(this);
progressDialog = new QProgressDialog(this);
connect(ftpServerLineEdit, SIGNAL(textChanged(const QString &)),
this, SLOT(enableConnectButton()));
connect(fileList, SIGNAL(itemDoubleClicked(QListWidgetItem *)),
this, SLOT(processItem(QListWidgetItem *)));
connect(fileList, SIGNAL(itemEntered(QListWidgetItem *)),
this, SLOT(processItem(QListWidgetItem *)));
connect(fileList, SIGNAL(itemSelectionChanged()),
this, SLOT(enableDownloadButton()));
connect(ftp, SIGNAL(commandFinished(int, bool)),
this, SLOT(ftpCommandFinished(int, bool)));
connect(ftp, SIGNAL(listInfo(const QUrlInfo &)),
this, SLOT(addToList(const QUrlInfo &)));
connect(ftp, SIGNAL(dataTransferProgress(qint64, qint64)),
this, SLOT(updateDataTransferProgress(qint64, qint64)));
connect(progressDialog, SIGNAL(canceled()), this, SLOT(cancelDownload()));
connect(connectButton, SIGNAL(clicked()), this, SLOT(connectToFtpServer()));
connect(cdToParentButton, SIGNAL(clicked()), this, SLOT(cdToParent()));
connect(downloadButton, SIGNAL(clicked()), this, SLOT(downloadFile()));
connect(quitButton, SIGNAL(clicked()), this, SLOT(close()));
QHBoxLayout *topLayout = new QHBoxLayout;
topLayout->addWidget(ftpServerLabel);
topLayout->addWidget(ftpServerLineEdit);
topLayout->addWidget(cdToParentButton);
QHBoxLayout *buttonLayout = new QHBoxLayout;
buttonLayout->addStretch(1);
buttonLayout->addWidget(downloadButton);
buttonLayout->addWidget(connectButton);
buttonLayout->addWidget(quitButton);
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addLayout(topLayout);
mainLayout->addWidget(fileList);
mainLayout->addWidget(statusLabel);
mainLayout->addLayout(buttonLayout);
setLayout(mainLayout);
setWindowTitle(tr("FTP"));
}
void FtpWindow::connectToFtpServer()
{
QApplication::setOverrideCursor(Qt::WaitCursor);
ftp->connectToHost(ftpServerLineEdit->text());
ftp->login();
ftp->list();
statusLabel->setText(tr("Connecting to FTP server %1...")
.arg(ftpServerLineEdit->text()));
}
void FtpWindow::downloadFile()
{
QString fileName = fileList->currentItem()->text();
if (QFile::exists(fileName)) {
QMessageBox::information(this, tr("FTP"),
tr("There already exists a file called %1 in "
"the current directory.")
.arg(fileName));
return;
}
file = new QFile(fileName);
if (!file->open(QIODevice::WriteOnly)) {
QMessageBox::information(this, tr("FTP"),
tr("Unable to save the file %1: %2.")
.arg(fileName).arg(file->errorString()));
delete file;
return;
}
ftp->get(fileList->currentItem()->text(), file);
progressDialog->setLabelText(tr("Downloading %1...").arg(fileName));
progressDialog->show();
downloadButton->setEnabled(false);
}
void FtpWindow::cancelDownload()
{
ftp->abort();
}
void FtpWindow::ftpCommandFinished(int, bool error)
{
if (ftp->currentCommand() == QFtp::ConnectToHost) {
if (error) {
QApplication::restoreOverrideCursor();
QMessageBox::information(this, tr("FTP"),
tr("Unable to connect to the FTP server "
"at %1. Please check that the host "
"name is correct.")
.arg(ftpServerLineEdit->text()));
return;
}
statusLabel->setText(tr("Logged onto %1.")
.arg(ftpServerLineEdit->text()));
fileList->setFocus();
connectButton->setEnabled(false);
downloadButton->setDefault(true);
return;
}
if (ftp->currentCommand() == QFtp::Get) {
QApplication::restoreOverrideCursor();
if (error) {
statusLabel->setText(tr("Canceled download of %1.")
.arg(file->fileName()));
file->close();
file->remove();
} else {
statusLabel->setText(tr("Downloaded %1 to current directory.")
.arg(file->fileName()));
file->close();
}
delete file;
enableDownloadButton();
} else if (ftp->currentCommand() == QFtp::List) {
QApplication::restoreOverrideCursor();
if (isDirectory.isEmpty()) {
fileList->addItem(tr("<empty>"));
fileList->setEnabled(false);
}
}
}
void FtpWindow::addToList(const QUrlInfo &urlInfo)
{
QListWidgetItem *item = new QListWidgetItem;
item->setText(urlInfo.name());
QPixmap pixmap(urlInfo.isDir() ? ":/images/dir.png" : ":/images/file.png");
item->setIcon(pixmap);
isDirectory[urlInfo.name()] = urlInfo.isDir();
fileList->addItem(item);
if (!fileList->currentItem()) {
fileList->setCurrentItem(fileList->item(0));
fileList->setEnabled(true);
}
}
void FtpWindow::processItem(QListWidgetItem *item)
{
QString name = item->text();
if (isDirectory.value(name)) {
fileList->clear();
isDirectory.clear();
currentPath += "/" + name;
ftp->cd(name);
ftp->list();
cdToParentButton->setEnabled(true);
QApplication::setOverrideCursor(Qt::WaitCursor);
return;
}
}
void FtpWindow::cdToParent()
{
QApplication::setOverrideCursor(Qt::WaitCursor);
fileList->clear();
isDirectory.clear();
currentPath = currentPath.left(currentPath.lastIndexOf('/'));
if (currentPath.isEmpty()) {
cdToParentButton->setEnabled(false);
ftp->cd("/");
} else {
ftp->cd(currentPath);
}
ftp->list();
}
void FtpWindow::updateDataTransferProgress(qint64 readBytes,
qint64 totalBytes)
{
progressDialog->setMaximum(totalBytes);
progressDialog->setValue(readBytes);
}
void FtpWindow::enableConnectButton()
{
connectButton->setEnabled(!ftpServerLineEdit->text().isEmpty());
}
void FtpWindow::enableDownloadButton()
{
QListWidgetItem *current = fileList->currentItem();
if (current) {
QString currentFile = current->text();
downloadButton->setEnabled(!isDirectory.value(currentFile));
} else {
downloadButton->setEnabled(false);
}
}
////////////////////////////////////////////////////
//ftpwindow.h
#ifndef FTPWINDOW_H
#define FTPWINDOW_H
#include <QDialog>
#include <QHash>
class QFile;
class QFtp;
class QLabel;
class QLineEdit;
class QListWidget;
class QListWidgetItem;
class QProgressDialog;
class QPushButton;
class QUrlInfo;
class FtpWindow : public QDialog
{
Q_OBJECT
public:
FtpWindow(QWidget *parent = 0);
private slots:
void connectToFtpServer();
void downloadFile();
void cancelDownload();
void ftpCommandFinished(int commandId, bool error);
void addToList(const QUrlInfo &urlInfo);
void processItem(QListWidgetItem *item);
void cdToParent();
void updateDataTransferProgress(qint64 readBytes,
qint64 totalBytes);
void enableConnectButton();
void enableDownloadButton();
private:
QLabel *ftpServerLabel;
QLineEdit *ftpServerLineEdit;
QLabel *statusLabel;
QListWidget *fileList;
QPushButton *quitButton;
QPushButton *connectButton;
QPushButton *downloadButton;
QPushButton *cdToParentButton;
QProgressDialog *progressDialog;
QHash<QString, bool> isDirectory;
QString currentPath;
QFtp *ftp;
QFile *file;
};
#endif
//////////////////////////////////////////
//ftp.qrc
///nothing included
/////////////////////////////
//ftpwindow.pro
SOURCES += ftpwindow.cpp \
main.cpp
HEADERS += ftpwindow.h
RESOURCES += ftp.qrc
QT += network ///if u donot include this line then u ll get error for <QtNetwork>
////////////////
QT4 my first program executed January 29, 2010
QT4 excecuted
after 48 hours of struggle i executed the first program in QT using GUI features
——————————-
its a program to print “hello Qt”
//nn.cpp
#include <QtGui/QApplication>
#include <QGridLayout>
#include <QtGui/QWidget>
#include <QLabel>
#include <QPushButton>
int main( int argc, char *argv[] )
{
QApplication app(argc, argv);
QLabel *label = new QLabel(" Hello how r u Qt!");
label->show();
QPushButton hello("Hello world!");
hello.resize(100, 30);
hello.show();
return app.exec();
}
////////////////////////////////////
//nn.pro
SOURCES += nn.cpp
SPOJ 5676. STONE GAME January 29, 2010
SPOJ 5676. STONE GAME
Problem code: RESN04
–AC–
[/sourcecode]
#include
int main()
{
int T,n,i,j,count;
scanf("%d",&T);
while(T--){
scanf("%d",&n);
count=0;
for(i=1;i<=n;i++)
{
scanf("%d",&j);
if(i==j) ++count;
}
if(count%2==0) printf("BOB\n");
else printf("ALICE\n");
}
return 0;
}
[sourcecode]
TJU 1748. Power Digit January 27, 2010
TJU 1748. Power Digit
TODOLIST
Output Limit Exceed
#include<iostream>
#include<stdlib.h>
#include<math.h>
using namespace std;
class A{
int m,n,i,j,k,rem,res;
public:
void input(){
cin>>m>>n;
if(m==0&&n==0) exit(0);
}
void calc(){
rem=m%10;
switch(rem){
case 1:
res=1;
break;
case 2:
i=n%4;if(i==0) i=4;
res=pow(2,i);
break;
case 3:
i=n%4;if(i==0) i=4;
res=pow(3,i);
break;
case 4:
i=n%2;if(i==0) i=2;
res=pow(4,i);
break;
case 5:
res=5;
break;
case 6:
res=6;
break;
case 7:
i=n%4;if(i==0) i=4;
res=pow(7,i);
break;
case 8:
i=n%4;if(i==0) i=4;
res=pow(8,i);
break;
case 9:
i=n%2;if(i==0) i=2;
res=pow(9,i);
break;
case 0:
res=0;
break;
}
}
void output(){
cout<<(res%10)<<endl;
}
};
int main()
{
A obj;
while(1){
obj.input();
obj.calc();
obj.output();
}
return 0;
}
GTK programming January 27, 2010
GTK(gnu tool kit or gimp tool kit) is object oriented approach in “C”
This is helpful in making projects
Lets try first code in for GTK
#include <gtk/gtk.h>
int main( int argc, char *argv[])
{
GtkWidget *window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_show(window);
gtk_main();
return 0;
}
save it as simple.c
compile and run as follows:-
$gcc -Wall -g simple.c -o simple `pkg-config –cflags gtk+-2.0` `pkg-config –libs gtk+-2.0`
$gcc -o simple simple.c `pkg-config –libs –cflags gtk+-2.0`
OR
$gcc $(pkg-config –cflags –libs gtk+-2.0) -o simple simple.c
$./simple
TJU 1401. All in All January 26, 2010
TJU 1401. All in All
—AC—
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int i,j,k,flag;
char s[500000],t[500000];
while(1)
{
if(scanf("%s%s",s,t)==-1) break;
flag=1;
j=0;
for(i=0;i<strlen(s);i++)
{
for(;j<strlen(t);)
{
if(s[i]==t[j]){j++;break;}
else{j++;}
if((j==strlen(t))&&i!=strlen(s))
{
flag=0;
goto down;
}
}
}
down:
if(flag==1&&i==strlen(s))
printf("Yes\n");
else if(flag==0&&i!=strlen(s))
printf("No\n");
}
return 0;
}
TJU 3013. Alfredo’s Pizza Restaurant January 26, 2010
TJU 3013. Alfredo’s Pizza Restaurant
–AC–
#include<iostream>
#include<stdlib.h>
#include<math.h>
using namespace std;
class A{
int r,w,l,i,j;
public:
void input(){
cin>>r;
if(r==0) exit(0);
cin>>w>>l;
}
void output(){
if((float)(2*r)>=(float)sqrt(w*w+l*l))
cout<<" fits on the table.\n";
else
cout<<" does not fit on the table.\n";
}
};
int main(){
A obj;
int i=0;
while(1){
obj.input();
cout<<"Pizza "<<++i;
obj.output();
}
return 0;
}





