1. 程式人生 > >資訊學奧賽一本通題解

資訊學奧賽一本通題解

1057 簡單計算器
#include <iostream>
using namespace std;
int main() {
    int x,y;char op ;
    cin>>x>>y>>op;
    
    if(op=='+') cout<<x+y;
    else if(op=='-') cout<<x-y;
    else if(op=='/') {
    	if(y!=0)	cout<<x/y;
        else   cout<<"Divided by zero!";
	} 
       
    else if(op=='*') cout<<x*y;
   
    else cout<<"Invalid operator!";
   
  
    return 0;
}
1057 簡單計算器

4159

1059 求平均年齡
1060 均值
1062 最高的分數
1063 最大跨度值
1065 奇數求和
1067 整數的個數
1069 乘方計算
1070 人口增長
1071 菲波那契數
1072 雞尾酒療法
1073 救援
1075 藥房管理
1076 正常血壓
1081 分蘋果
1083
計算星期幾
1084 冪的末尾
1086 角谷猜想
1087 級數求和
1089 數字反轉
1091 求階乘的和
1092 求出e的值
1095 數1的個數
1096 數字統計
1097 畫矩形
1098 質因數分解

1058

#include <bits/stdc++.h>
using namespace std;
int main() {
    
    double a ,b,c,dia,x1,x2;
    cin>>a>>b>>c;
    dia=b*b-4*a*c;
    
    
    if(dia>0) {
    	x1=(-b+sqrt(dia))/(2*a);
        x2=(-b-sqrt(dia))/(2*a);
        if(x1<x2)  printf("x1=%.5lf;x2=%.5lf",x1,x2);
    	else   printf("x1=%.5lf;x2=%.5lf",x2,x1);
	}     
	
    
    else if(dia==0) printf("x1=x2=%.5lf",-b/(2*a));
    else  cout<<"No answer!";
    
}

1059

#include <bits/stdc++.h>
using namespace std;
int main() {
    
   int n,age[101];
   double sum=0,average;
   int i;
   cin>>n;
   for(int i=1;i<=n;i++)
  {
    cin>>age[i];
   sum=sum+age[i];}
   average=sum/n;
   printf("%.2f",average);
    return 0;
}

1063

#include <bits/stdc++.h>
using namespace std;
int main() {
    
   int n;
   
   int sum=0;double average;
   int i;
   cin>>n;
   int age[n+1];
   int max=0;
   int min=INT_MAX;
   for(int i=1;i<=n;i++)
  {
  	
    cin>>age[i];
    if(age[i]>max){
    	
    	max=age[i];
	}
    if(age[i]<min)
   {
   	min=age[i];
   	
   }
   }
   
   
   printf("%d",(max-min));
    return 0;
}

相關推薦

資訊奧賽 題解目錄

刷題 很全的知識體系轉載:https://blog.csdn.net/u011815404/article/details/79324003第一部分 C++語言第一章 C++語言入門        T1

資訊奧賽題解

1057 簡單計算器 #include <iostream> using namespace std; int main() { int x,y;char op ; cin>>x>>y>>op;

資訊奧賽題解目錄

OJ網站:點選這裡 第一部分 C++語言 第一章 C++語言入門         T1001 Hello,World!    點選這裡     T1002 輸出第二個整數    點選這裡     T1003 對齊輸出    點選這裡     T1004 字元三角形

資訊奧賽 1143:最長最短單詞

1143:最長最短單詞 時間限制: 1000 ms         記憶體限制: 65536 KB 提交數: 2327     通過數: 703  【題目描述】 

資訊奧賽(C++版)

2018年資訊學奧賽NOIP資料下載 資訊學奧賽一本通(C++版) 第一部分 C++語言 第一章 C++語言入門 //1000 入門測試題目 #include <stdio.h> int main(){ int a,b; scanf("%d%d",&a,&b)

資訊奧賽(C++版)第一部分 C++語言 第五章 陣列

第五章 陣列 第一節 一維陣列 T1102 : 與指定數字相同的數的個數 時間限制: 1000 ms 記憶體限制: 65536 KB 【題目描述】   輸出一個整數序列中與指定數字相同的數的個數。 【輸入】   輸入包含三行:   第一行為N(N≤100)N

資訊奧賽(C++版)第二部分 基礎演算法 第一章 高精度計算

第一章 高精度計算 模板在最後。 T1307 : 高精度乘法 時間限制: 1000 ms 記憶體限制: 65536 KB 【題目描述】 【輸入】 【輸出】 【輸入樣例】 【輸出樣例】 【答案&程式碼】 T1308 : 高精除 時間限制:

資訊奧賽(C++版) 第三部分 資料結構 第三章 樹

//1336 【例3-1】找樹根和孩子 //提交,未通過,明白了,孩子必須按字典序輸出 //修改,提交,AC 2017-12-13 18:54 //該題思路可以預計,與書中提供的程式碼很不相同,書中猜測用的是左子右兄表示法,日後驗證 //該題,本人思路,鄰接表,有向圖. //很明顯,水平上了一個臺階。 #i

資訊奧賽線上評測平臺的一些bug

所有的線上評測平臺應該都有錯誤吧,多與少而已,資訊學奧賽一本通作為目前中學生最為流行的學習書籍之一,如果能夠把一些可能的bug補上就更好 1156:求π的值 求當最後一項小於10−6時π的值。 實際結果應為求當最後一項大於等於10-6時π的值 1180:分數線

資訊奧賽(C++版)第一部分 C++語言 第四章 迴圈結構的程式設計

第四章 迴圈結構的程式設計 第一節 for語句 T1059 : 求平均年齡 時間限制: 1000 ms 記憶體限制: 65536 KB 【題目描述】   班上有學生若干名,給出每名學生的年齡(整數),求班上所有學生的平均年齡,保留到小數點後兩位。 【輸入】

資訊奧賽 二叉樹遍歷

題目是: 【題目描述】 輸入一棵二叉樹的先序和中序遍歷序列,輸出其後序遍歷序列。 【輸入】 共兩行,第一行一個字串,表示樹的先序遍歷,第二行一個字串,表示樹的中序遍歷。樹的結點一律用小寫字母表示。 【輸出】 一行,表示樹的後序遍歷序列。 【輸入樣例】 abde

資訊奧賽(C++版) 第三部分 資料結構 第二章 佇列

//1334 【例2-3】圍圈報數//迴圈佇列,取模,數列空出一個空間//提交,未通過,執行超時//90分程式碼 #include <stdio.h>int q[10000];int main(){    int n,m,h,t,i,mod;    scanf("%d%d",&n,&

資訊奧賽(C++版) 第二部分 基礎演算法 第八章 廣度優先搜尋算

//1329 【例8.2】細胞//編寫過程中,發現輸入資料用整數無法讀取,要採用字串形式//核心思路,將非零數字字元改成0字元 //將程式碼修改,提交AC #include <stdio.h>int n,m,next[][2]={{1,0},{-1,0},{0,1},{0,-1}};char a[

C++資訊奧賽題庫1032

大象喝水查 時間限制: 1000 ms         記憶體限制: 65536 KB 提交數: 1472     通過數: 969 【題目描述】 一隻大象口渴了,要喝20升水才能解渴,但現在只有一個深h釐米,底面半徑為r釐米的小圓桶(h和r都是整數)。問大象至少要喝

資訊奧賽】1256:獻給阿爾吉儂的花束

傳送門:獻給阿爾吉儂的花束 1256:獻給阿爾吉儂的花束 時間限制: 1000 ms         記憶體限制: 65536 KB 提交數: 1696     通過數: 685  【題

資訊奧賽(C++版) 第二部分 基礎演算法 第一章 高精度計算

//1307 【例1.3】高精度乘法 //手動模擬乘法運算 //提交,測試點5,答案錯誤,猜測,應該是0的情況,沒考慮 //提供一組測試資料 //輸入: //123 //0 //輸出: //0 //考慮了0的情況,修改,提交AC 2017-11-9 //編到這裡,感覺高精度加是高精度演算法的基礎 #inc

資訊奧賽(C++版) 第一部分 C++語言 第四章 迴圈結構的程式設計

//1091 求階乘的和#include <stdio.h>int f(int n){    int i,ans=1;    for(i=1;i<=n;i++)        ans*=i;    return ans;}int main(){    int n,i,sum=0;    sc

資訊奧賽 小球(drop)

2018年資訊學奧賽NOIP資料下載 This drop is gonna last forever! 許多的小球一個一個的從一棵滿二叉樹上掉下來組成FBT(Full Binary Tree,滿二叉樹),每一時間,一個正在下降的球第一個訪問的是非葉子節點。然後繼續下降時,或者走右子樹,或

資訊奧賽演算法(C++版)基礎演算法:高精度計算 高精度加法(大位相加)

2018年資訊學奧賽NOIP資料下載 1 #include <bits/stdc++.h> 2 using namespace std; 3 int main() 4 { 5 char a1[100],b1[100]; 6 int a[100],b[100],c[100];/

【雜記】關於資訊奧賽

這本書我不知道其他學校用不用,反正我大半年的OI學習中一直在學這本書寫對應的一本通題庫寫了三百多題之後感覺這書涉及的知識點不全,就開始學劉汝佳學李煜東,寫洛谷寫uva hdu poj等等……不過一本通題庫好像更新了,也可以多去做做。新開這個坑,先把之前我寫過的程