UVA10474 Where is the Marble?
生活随笔
收集整理的這篇文章主要介紹了
UVA10474 Where is the Marble?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題鏈接:UVA10474 Where is the Marble?。
題意簡述:輸入n個整數,代表大理石編號;再輸入q個數(編號),問是否有這個編號的大理石,位置在哪里?
這個問題用C++語言編寫程序,主要是為了練習使用STL的功能。
程序中,使用了算法庫(algorithm)中的兩個函數;使用sort()函數用于對數據排序,該函數的參數比C語言的同類函數簡單,程序更加易于書寫;使用函數lower_bound()查找元素,簡單方便。
AC的C++語言程序如下:
/* UVA10474 Where is the Marble? */#include <iostream> #include <algorithm>using namespace std;#define MAXN 11000int marble[MAXN];int main() {int n, q, caseno=0, val;while(scanf("%d%d", &n, &q) != EOF) {if(n == 0 && q == 0)break;for(int i=0; i<n; i++)scanf("%d", &marble[i]);sort(marble, marble + n);printf("CASE# %d:\n", ++caseno);while(q--) {scanf("%d", &val);int no = lower_bound(marble, marble + n, val) - marble;if(marble[no] == val)printf("%d found at %d\n", val, no + 1);elseprintf("%d not found\n", val);}}return 0; }
轉載于:https://www.cnblogs.com/tigerisland/p/7564504.html
總結
以上是生活随笔為你收集整理的UVA10474 Where is the Marble?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用 ASMCMD 工具管理ASM目录及
- 下一篇: Druid-基本概念