YT15-HDU-字串的模擬
Problem Description
As you know, when you want to hack someone's program, you must submit your test data. However sometimes you will submit invalid data, so we need a data checker to check your data. Now small W has prepared a problem for BC, but he is
too busy to write the data checker. Please help him to write a data check which judges whether the input is an integer ranged from a to b (inclusive).
Note: a string represents a valid integer when it follows below rules.
1. When it represents a non-negative integer, it contains only digits without leading zeros.
2. When it represents a negative integer, it contains exact one negative sign ('-') followed by digits without leading zeros and there are no characters before '-'.
3. Otherwise it is not a valid integer.
Note: a string represents a valid integer when it follows below rules.
1. When it represents a non-negative integer, it contains only digits without leading zeros.
2. When it represents a negative integer, it contains exact one negative sign ('-') followed by digits without leading zeros and there are no characters before '-'.
3. Otherwise it is not a valid integer.
Input
Multi test cases (about 100), every case occupies two lines, the first line contain a string which represents the input string, then second line contains a and b separated by space. Process to the end of file.
Length of string is no more than 100.
The string may contain any characters other than '\n','\r'.
-1000000000$\leq a \leq b \leq 1000000000$
Length of string is no more than 100.
The string may contain any characters other than '\n','\r'.
-1000000000$\leq a \leq b \leq 1000000000$
Output
For each case output "YES" (without quote) when the string is an integer ranged from a to b, otherwise output "NO" (without quote).
Sample Input
10 -100 100 1a0 -100 100
Sample Output
YES NO
程式碼如下:
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
using namespace std;
int main()
{
char str[200],cp[200];
int a,b;
while(gets(str))
{
cin>>a>>b;
getchar();
int x=atoi(str);//把字串轉換成長整型數的一個函式,標頭檔案是#include <cstdlib>
sprintf(cp,"%d",x);//字串格式化命令,主要功能是把格式化的資料寫入某個字串中,標頭檔案是#include <cstdlib>
if(strcmp(str,cp)==0 && x>=a && x<=b)//比較函式,標頭檔案是#include <cstring>
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
return 0;
}
執行結果:
程式碼不是我寫的,問了一個做了的同學才知道大神都是用函式庫做題的,繼續努力吧!!!
相關文章
- 垂直柱狀圖(模擬+字串)字串
- elixir模擬ruby快速複製字串字串
- 模擬實現字串函式strlen , strcpy ,strcmp字串函式
- hihocoder 1264 神奇字串 (列舉+模擬)字串
- c語言與字串相關的庫函式的模擬實現C語言字串函式
- Keil的軟體模擬和硬體模擬
- 模擬實現不受限制的字串函式--C語言版字串函式C語言
- 模擬
- PAT-B 1024 科學計數法【模擬+字串】字串
- 模擬Promise的功能Promise
- 10.6 模擬賽(NOIP 模擬賽 #9)
- 有限元模擬 有限體積模擬
- hduoj1002 A + B Problem II (大數相加 字串模擬)字串
- git 模擬Git
- 模擬題
- ACP模擬
- 模擬賽
- promise的模擬實現Promise
- CMRR的模擬(原理版)
- 《全面戰爭模擬器》:詼諧幽默的沙盒戰爭模擬遊戲遊戲
- Thinking in Java---多執行緒模擬:銀行出納員模擬+飯店模擬+汽車裝配工廠模擬ThinkingJava執行緒
- modelsim 獨立模擬vivado的IP核及模擬指令碼指令碼
- 從“模擬”的角度看,《微軟模擬飛行》還需要什麼?微軟
- Gpssworld模擬(二):並排排隊系統模擬
- Altair SimSolid 工程模擬軟體 衡祖模擬AISolid
- PID除錯軟體(C#、模擬、模擬)除錯C#
- 「模擬賽」暑期集訓CSP提高模擬10(7.28)
- 「模擬賽」暑期集訓CSP提高模擬15(8.7)
- NOIP模擬50
- NOIP模擬57
- iOS 模擬器iOS
- NOIP模擬74
- NOIP模擬76
- NOIP模擬77
- NOIP模擬66
- 模擬面試題面試題
- 模擬退火原理
- 5.4 模擬賽